mysql limit 优化方法与详细说明(1/3)

 select * from table limit [offset,] rows | rows offset offset

  limit 子句可以被用于强制 select 语句返回指定的记录数。limit 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 postgresql 兼容,mysql教程 也支持句法: limit # offset #。

  mysql> select * from table limit 5,10; // 检索记录行 6-15

  //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:

  mysql> select * from table limit 95,-1; // 检索记录行 96-last.

  //如果只给定一个参数,它表示返回最大的记录行数目:

  mysql> select * from table limit 5; //检索前 5 个记录行

  //换句话说,limit n 等价于 limit 0,n。

  注意limit 10和limit 9,1的不同:

  例如:

  1.

 

 

  select * from cyclopedia where id>=(
  select max(id) from (
  select id from cyclopedia order by id limit 90001
  ) as tmp
  ) limit 100;

 

 

  2.

 

  select * from cyclopedia where id>=(
  select max(id) from (
  select id from cyclopedia order by id limit 90000,1
  ) as tmp
  ) limit 100;

首页 1 2 3 末页

时间: 2024-09-20 08:01:40

mysql limit 优化方法与详细说明(1/3)的相关文章

mysql limit 优化方法与详细说明

select * from table limit [offset,] rows | rows offset offset limit 子句可以被用于强制 select 语句返回指定的记录数.limit 接受一个或两个数字参数.参数必须是一个整数常量.如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目.初始记录行的偏移量是 0(而不是 1): 为了与 postgresql 兼容,mysql教程 也支持句法: limit # offset #. mysql

mysql limit 优化方法

mysql limit 优化方法 SELECT * FROM table  LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数.LIMIT 接受一个或两个数字参数.参数必须是一个整数常量.如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目.初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT #

mysql limit 用法与mysql limit 优化

mysql教程 limit 用法与mysql limit 优化 /* mysql limit 用法2007年11月08日 14:291. select * from tablename <条件语句> limit 100,15 从100条记录后开始取15条 (实际取取的是第101-115条数据) 2. select * from tablename <条件语句> limit 100,-1 从第100条后开始-最后一条的记录 3. select * from tablename <

详解MySQL 数据库优化方法

用analyze进行处理,定期进行处理 ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tb1_name[, tbl_name]... 对表进行定义分析analyze table table_name CHECK TABLE tb1_name[,tbl_name]...[option]...option = {QUICK | FAST | MEDIUM | EXTENDED | CHANGED} 定期对表进行优化 OPTIMIZE [LOCAL | NO_W

mysql thread_cache_size优化方法

mysql教程 thread_cache_size优化方法 这个其实在数据库教程配置中优化起不了很大的作用,下面我们来看一组参数 mysql thread_cache_size默认配置thread_cache_size=8 建议参数thread_cache_size的大小设置由内存决定,当内存>3g时,设置为64 我想知道为什么不能设置的更多,我们的应用并发>500,如果thread_cache_size设置成500 设置方法 优化方法: 1.mysql> set global thre

从编译到工具:几种mysql的优化方法

mysql|编译|优化 一.在编译时优化mysql 如果你从源代码分发安装mysql,要注意,编译过程对以后的目标程序性能有重要的影响,不同的编译方式可能得到类似的目标文件,但性能可能相差很大,因此,在编译安装mysql适应仔细根据你的应用类型选择最可能好的编译选项.这种定制的mysql可以为你的应用提供最佳性能. 技巧:选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%.(mysql文档如是说) 1.1.使用pgcc(pentium gcc)编译器 该编译器(http://ww

Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架_Mysql

MySql 这个数据库绝对是适合dba级的高手去玩的,一般做一点1万篇新闻的小型系统怎么写都可以,用xx框架可以实现快速开发.可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至更本系统无法正常运行!好了,不那么多废话了.用事实说话,看例子: 数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是逐渐,vtype是tinyint,vtype是索引.这是一个

Mysql limit 优化,百万至千万条记录实现快速分页

可是数据量到了10万,百万至千万,他的性能还能那么高吗?一点小小的失误,可能造成整个系统的改写,甚至更本系统无法正常运行!好了,不那么多废话了.用事实说话,看例子: 数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是逐渐,vtype是tinyint,vtype是索引.这是一个基本的新闻系统的简单模型.现在往里面填充数据,填充10万篇新闻. 最后collect 为 10万条记录,数据库表占用硬盘1.6

mysql limit 优化分页查询

最近做的一个网站谷歌站长工具提示sitemap访问超时,这是为毛原因呢?之前不是好好的么?进入mysql发现某个进程等待时间比较长,进一步发现原来是这样分页的mysql语句,因为文章比较多,而且是直接生成xml文件,全部笼统第调出所有文章aid,然后由php组和生成sitemap,我的分页mysql,类似如下: select id,title from collect limit 1000,10; 很快:基本上0.01秒就OK select id,title from collect limit