首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql常用sql语句(6)- limit 限制查询结果的条数

测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 实际工作中,我们的数据表数据肯定都是万级别的,如果每次都把所有数据查出来...,不仅会增加查询的时间成本,还会给数据库服务器造成很大的压力 通过limit限制每次返回的数据量,可以有效减少查询时间和数据库压力 limit的三种用法 指定初始位置 不指定初始位置 结合offset使用...limit指定初始位置的栗子 语法格式 LIMIT 初始位置,记录数 知识点 初始位置从0开始 初始位置和记录数都必须为正整数 从第3条记录开始,一共返回两条记录 select * from yyTest...limit不指定初始位置的栗子 语法格式 LIMIT 记录数 知识点 记录数 > 表里总记录数的话,就返回所有记录 默认初始位置就是第1条记录 一共返回五条记录 select * from yyTest...limit + offset组合使用的栗子 语法格式 LIMIT 记录数 offset 初始位置 知识点 和 用法一样,只是多了个offset,参数位置换了下而已 limit 初始位置, 记录数 从第

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql varchar类型字段为数字时,不带引号查询时查询结果与事实不符

    背景 今天出现了一个bug,在数据库中我们将订单表中的order_no从之前的bigint(20)改成varchar(20)后,原有的代码逻辑在进行时查询时,之前是以Long类型传参查询的。...select * from order_main where order_no=16541913435669023 debug时的时候发现这条sql语句查询出来两条数据,另外一条毫不相关的订单也被查出来了...根源 mysql5.7 查询varchar类型的数据时,不加引号,触发隐式转换导致的查询结果错误。...1 row in set (0.01 sec) 结论 避免发生隐式类型转换,隐式转换的类型主要有字段类型不一致、in参数包含多个类型、字符集类型或校对规则不一致等 隐式类型转换可能导致无法使用索引、查询结果不准确等...,因此在使用时必须仔细甄别 数字类型的建议在字段定义时就定义为int或者bigint,表关联时关联字段必须保持类型、字符集、校对规则都一致

    1.6K10

    Mysql同时计算符合条件的记录总数,并且查询出数据结果集,不考虑LIMIT子句限制

    我们正常情况在进行数据分页时一般会通过count查询总条数,limit查询当前页数据,完成数据数据分页。今天学习的是如何一次性查询完成,这是从wordpress中学习到的。...:67w数据678385该查询语句从wp_posts表中选取了wp_posts.ID这一列,并通过LEFT JOIN与wp_term_relationships表进行关联。...查询条件包括:term_taxonomy_id为2、post_type为'post'且post_status为'publish'或'private'。...GROUP BY子句将结果按照wp_posts.ID进行分组,ORDER BY子句按照wp_posts.post_date降序排序。LIMIT子句指定了返回结果的偏移量0和数量10。...注意,通过使用SQL_CALC_FOUND_ROWS,该查询语句会同时计算出满足条件的记录总数,可以通过执行SELECT FOUND_ROWS()获取这个总记录数。

    51430

    MySQL 性能优化技巧

    无需更多言语,从图中可以清楚地看出,导致数据查询慢的原因有多种,如:缓存失效,在此一段时间内由于高并发访问导致 MySQL 服务器崩溃;SQL 语句编写问题;MySQL 服务器参数问题;硬件配置限制 MySQL...三、查看 MySQL 服务器运行的状态值 如果系统的并发请求数不高,且查询速度慢,可以忽略该步骤直接进行 SQL 语句调优步骤。 执行命令: show status 由于返回结果太多,此处不贴出结果。...其中,再返回的结果中,我们主要关注 “Queries”、“Threads_connected” 和 “Threads_running” 的值,即查询次数、线程连接数和线程运行数。...其中,返回的 State 的值是我们判断性能好坏的关键,其值出现如下内容,则该行记录的 SQL 语句需要优化: Converting HEAP to MyISAM # 查询结果太大时,把结果放到磁盘,严重...表的拆分 当数据库中的数据非常大时,查询优化方案也不能解决查询速度慢的问题时,我们可以考虑拆分表,让每张表的数据量变小,从而提高查询效率。

    73150

    一文看懂 MySQL 高性能优化技巧实践

    无需更多言语,从图中可以清楚地看出,导致数据查询慢的原因有多种,如:缓存失效,在此一段时间内由于高并发访问导致 MySQL 服务器崩溃;SQL 语句编写问题;MySQL 服务器参数问题;硬件配置限制 MySQL...三、查看 MySQL 服务器运行的状态值 如果系统的并发请求数不高,且查询速度慢,可以忽略该步骤直接进行 SQL 语句调优步骤。...其中,再返回的结果中,我们主要关注 “Queries”、“Threadsconnected” 和 “Threadsrunning” 的值,即查询次数、线程连接数和线程运行数。...其中,返回的 State 的值是我们判断性能好坏的关键,其值出现如下内容,则该行记录的 SQL 语句需要优化: Converting HEAP to MyISAM # 查询结果太大时,把结果放到磁盘,严重...表的拆分 当数据库中的数据非常大时,查询优化方案也不能解决查询速度慢的问题时,我们可以考虑拆分表,让每张表的数据量变小,从而提高查询效率。

    92220

    聊一聊数据库(MySQL)设计中的数据类型优化

    良好的逻辑设计和物理设计是高性能的基石,在进行数据库设计时,我们应该要考虑到未来将会执行的查询语句,这就需要对各种因素进行权衡。本文将会聊一聊数据库(MySQL)设计中有关数据类型优化的一些内容。...MySQL 可以为整数类型制定宽度,例如 INT(11),但是并不会限制数值的合法范围,只会控制某些交互工具用来显示字符的个数,对于存储和计算来说,INT(1)和 INT(20)是相同的。...即括号中的数字只是用于控制显示的字符数,和实际可以存储的字符数无关。...列的最大长度小于或等于 255 字节,使用 1 个字节表示,否则使用 2 个字节表示 CHAR 存储定长字符串 对于经常变更的数据,使用 CHAR 存储不易产生碎片 因此二者的使用场景也很明显: VARCHAR...如果可以,尽量避免使用字符串作为标识列,消耗空间,且查询速度慢。

    88730

    本地 Docker 打开 WordPress 速度慢

    下面是我的一些分析记录: 环境配置: Mac Pro 8G Docker LAMP PHP 7.x MySQL 5.5.62 WordPress 5.5.1 通过下图可以发现 TTFB 的时间非常长...数据查询次数:33 消耗时间:16.147 秒, 使用内存: 22.94MB 但是从打印出的 SQL 语句的耗时来看,又是非常短,查询 MySQL 都是毫秒级的。...request_time" "$upstream_response_time" "$upstream_header_time"'; $request_time: 1.接收请求数据 2.将数据交给后端并处理 3.将处理结果发出...三者累计的耗时 upstream_response_time:1.将数据交给后端并处理 2.将处理结果发出 二者累计的时间,因此这个时间肯定是小于request_time $upstream_header_time...容器限制 刚开始也有这一步的猜想,是不是因为 docker 容器限制了内存、CPU 导致的。观察了请求发出后 php-fpm 容器的性能情况,负载几乎可以忽略。 容器运行情况 5.

    5.5K30

    mysql索引

    数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B数及其变种B+数。 更通俗的说,索引就相当于目录。...哈希索引 简要说下,类似于数据结构中简单实现的HASH表(散列表)一样,当我们在mysql中用哈希索引时,主要就是通过Hash算法(常见的Hash算法有直接定址法、平方取中法、折叠法、除数取余法、随机数法...创建索引的原则 索引虽好,但也不是无限制的使用,最好符合一下几个原则最左前缀匹配原则,组合索引非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、查询不一定能提高查询性能,索引范围查询(INDEX RANGE SCAN)适用于两种情况: 基于一个范围的检索,一般查询返回结果集小于表中记录数的30% 基于非唯一性索引的检索 百万级别或以上的数据如何删除...通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是为什么索引不在key buffer命中时,速度慢的原因。

    2.5K30

    MySQL学习3_数据类型、字段及运算符

    本篇博文中主要是介绍MySQL数据库中的数据类型和字段、运算符的相关知识 数据类型 MySQL数据库中的主要数据类型有四种: 数值类型 浮点型 字符串类型 日期时间类型 数值类型 一般情况下:用int就可以...特点:存取速度慢,节省空间 text:主要是用于存储文本信息 函数 作用 所占字符 length 返回字符串所占的字节数 汉字占3个; 数字和字母占1个字符 char_length 返回字符串所占的字符数...comment 字段解释说明 not null 非空 null 空 unique 唯一索引 index 普通索引 primary key 主键,必须指定为auto_increment 索引的作用是加快查询速度...=或者:不等于 小于 >:大于 =:小于等于或者大于等于 OR:或 AND:与 BETWEEN…AND…:在…和…之间 IN/NOT IN :在或不在

    90810

    MySQL5.7配置文件详细说明

    # have_query_cache # 这个系统变量控制着查询缓存工能的开启的关闭,0时表示关闭,1时表示打开,2表示只要select 中明确指定SQL_CACHE才缓存。...query_cache_size = 64M # 只有小于此设定值的结果才会被缓冲,保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖。...# 普通查询日志,默认值off,不开启 general_log = 0 # 普通查询日志存放地址 general_log_file = /usr/local/mysql-5.7.21/log/mysql-general.log...= 100 # mysql 5.6.5新增,用来表示每分钟允许记录到slow log的且未使用索引的SQL语句次数,默认值为0,不限制。...innodb_read_io_threads = 4 innodb_write_io_threads = 4 # 默认设置为 0,表示不限制并发数,这里推荐设置为0,更好去发挥CPU多核处理能力,提高并发量

    97120

    MySQL8.0 配置文件详细说明

    # have_query_cache # 这个系统变量控制着查询缓存工能的开启的关闭,0时表示关闭,1时表示打开,2表示只要select 中明确指定SQL_CACHE才缓存。...query_cache_size = 64M # 只有小于此设定值的结果才会被缓冲,保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖。...# 普通查询日志,默认值off,不开启 general_log = 0 # 普通查询日志存放地址 general_log_file = /usr/local/mysql-5.7.21/log/mysql-general.log...= 100 # mysql 5.6.5新增,用来表示每分钟允许记录到slow log的且未使用索引的SQL语句次数,默认值为0,不限制。...innodb_read_io_threads = 4 innodb_write_io_threads = 4 # 默认设置为 0,表示不限制并发数,这里推荐设置为0,更好去发挥CPU多核处理能力,提高并发量

    5.5K41

    cassandra高级操作之索引、排序以及分页

    二、分页查询   一说分页,我很容易就想到了mysql中的limit,恰巧cassandra也是用它来实现分页的,但是cassandra的limit没有mysql的那么强大,它只能限制查询结果的条数,而不能指定从哪里开始...将2,guangdong,lixiao记录下来,供下次查询用 第三次查询:          和第二次查询一样,先查询token(id)相等(where token(id)=token(1)),直到出现查询的记录数小于...pageSize,再查询token(id)大的(token(id)>token(1)) 总结下:     1、第一次查询,得到的记录数若小于pageSize,那么就说明后面没数据,若等于pageSize...2、第二次查询,先从token(id)=开始查,若在token(id)=的查询中出现记录数(searchedCounts)小于pageSize,则转向token(id)>的开始查,若token(id)>...的查询记录数小于(pageSize – searchedCounts),那么就说明没有数据了,若token(id)>的查询记录数等于(pageSize – searchedCounts),那么重复第二次查询

    2.6K20

    php开发工程师面试题知识点总结(三)–中级篇

    ,不支持奔溃后安全恢复 表存储在两个文件,MYD和MYI 设计简单,某些场景下性能很好 其他引擎: Archive、Blackhole、CSV、Memory MySQL锁机制 当多个查询同一时刻进行数据修改时...,%不能在前,可以使用全文索引 column is null 可以使用索引 如果MySQL估计使用索引比全表扫描更慢,会放弃使用索引 mysql优化 查询速度慢的原因 打开慢查询日志,...QPS是每秒HTTP请求数量,并发连接数是系统同时处理的请求数量 二八定律(80%的访问量集中在20%的时间):(总PV数 80%)/(6小时秒速 20%)=峰值每秒请求数(QPS) 压力测试...能够专门对图片服务器进行优化,为图片服务器设置针对性的缓存方案,减少带宽成本,提高访问速度 提高网站的可扩展性,通过增加图片服务器,提高图片吞吐能力 采用独立域名 原因: 同一域名下浏览器的并发连接数有限制...,突破浏览器连接数的限制 由于cookie的原因,对缓存不利,大部分web cache都只缓存不带cookie的请求,导致每次的图片请求都不能命中cache 如何图片上传和同步 NFS共享方式

    57620

    php开发工程师面试题知识点总结(三)--中级篇

    ,不支持奔溃后安全恢复 表存储在两个文件,MYD和MYI 设计简单,某些场景下性能很好 其他引擎: Archive、Blackhole、CSV、Memory MySQL锁机制 当多个查询同一时刻进行数据修改时...column is null 可以使用索引 如果MySQL估计使用索引比全表扫描更慢,会放弃使用索引 mysql优化 查询速度慢的原因 打开慢查询日志,通过pt-query-dugest分析 show...QPS是每秒HTTP请求数量,并发连接数是系统同时处理的请求数量 二八定律(80%的访问量集中在20%的时间):(总PV数 80%)/(6小时秒速 20%)=峰值每秒请求数(QPS) 压力测试:能承受最大的并发数和最大承受的...能够专门对图片服务器进行优化,为图片服务器设置针对性的缓存方案,减少带宽成本,提高访问速度 提高网站的可扩展性,通过增加图片服务器,提高图片吞吐能力 采用独立域名 原因: 同一域名下浏览器的并发连接数有限制...,突破浏览器连接数的限制 由于cookie的原因,对缓存不利,大部分web cache都只缓存不带cookie的请求,导致每次的图片请求都不能命中cache 如何图片上传和同步 NFS共享方式 利用FTP

    56720
    领券