mysql limit高级用法示例
来源:互联网 发布:淘宝 500手机 编辑:程序博客网 时间:2024/05/18 01:38
mysql limit效率:
select `id`,`title`,`describle`,`created` from myvbga_table where click = xxx limit offset, limit; //总结:如果没有blob/text字段,单行记录比较小,可以把 limit 设大点,会加快速度。
limit offset值比较小:
select `id`,`title`,`describle`,`created` from vbga_table limit 10,10 //多次运行,时间保持在0.0004-0.0005之间
Select `id`,`title`,`describle`,`created` From vbga_table Where click >=(Select click From vbga_table Order By click limit 10,1) limit 10 //多次运行,时间保持在0.0005-0.0006之间,主要是0.0006
limit offset值比较大:
select `id`,`title`,`describle`,`created` from vbga_table limit 10000,10 //多次运行,时间保持在0.0187左右
Select `id`,`title`,`describle`,`created` From vbga_table Where click >=(Select click From vbga_table Order By click limit 10000,1) limit 10 //多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计offset越大,后者越优。
Mysql的limit用法:
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数
SELECT `id`,`title`,`describle`,`created` FROM vbga_table LIMIT [offset,] rows | rows OFFSET offset
mysql> SELECT `id`,`title`,`describle`,`created` FROM vbga_table LIMIT 5,10; // 检索记录行 6-15 //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
mysql> SELECT `id`,`title`,`describle`,`created` FROM vbga_table LIMIT 95,-1; // 检索记录行 96-last. //如果只给定一个参数,它表示返回最大的记录行数目:
mysql> SELECT `id`,`title`,`describle`,`created` FROM vbga_table LIMIT 5; //检索前 5 个记录行 //换句话说,LIMIT n 等价于 LIMIT 0,n。
mysql limit 子查询用法示例:
select `id`,`title`,`describle`,`created` from vbga_table where id in (select t.id from (select `id`,`title`,`describle`,`created` from vbga_table limit 10)as t)
mysql limit offset用法:
SELECT keyword FROM `zjoe_table` WHERE advertiserid='59' order by keyword LIMIT 2 OFFSET 1; //比如这个SQL ,limit后面跟的是2条数据,offset后面是从第1条开始读取
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SELECT `keyword` FROM `zjoe_table` WHERE advertiserid='59' ORDER BY keyword LIMIT 2 ,1; //而这个SQL,limit后面是从第2条开始读,读取1条信息。
mysql存储过程中limit变量用法
CREATE PROCEDURE Getble_table(_id int,_limit int)
BEGIN
PREPARE s1 FROM 'SELECT `id`,`title`,`describle`,`created` FROM ble_table WHERE Cityid=? ORDER BY sendtime DESC LIMIT ?';
set @a=_id;
set @b=_limit;
EXECUTE s1 USING @a,@b;
DEALLOCATE PREPARE s1;
END;
- mysql limit高级用法示例
- mysql 之limit用法
- Mysql limit用法
- mysql limit用法
- MySql中limit用法
- mysql 的 limit 用法
- mysql中limit用法
- mysql中limit用法
- mysql中limit用法
- mysql中limit用法
- mysql中limit用法
- mysql中limit用法
- mysql中limit用法
- mysql中limit用法
- MySQL limit用法
- mysql中limit用法
- mysql limit用法
- mysql limit 用法
- bzoj 4818: [Sdoi2017]序列计数 动态规划+矩阵乘法
- orcal设置了自动提交不小心删除了数据的恢复方法
- LintCode刷题链表排序——归并和快速排序
- Java机器环境搭建(MyEclipse++)
- Lua学习笔记(一)
- mysql limit高级用法示例
- 滑动窗口的最大值
- 多线程锁的使用(ReentrantLock/Condition/ReentrantReadWriteLock)
- PHP与MYSQL事务处理
- 快速排序QuickSort
- 实战面向对象_工资管理系统
- 【Python】win10下tensorflow、matplotlib的安装
- 机器学习算法——岭回归(Ridge Regression)
- R3修改线程上下文EIP实现的无模块注入