简单记录…学习笔记
ORDER BY
SELECT
*
FROM
tablename
ORDER BY columnname [DESC|ASC| n(根据第n列排序)]
LIMIT 100000;
查看排序所用到内存
show variables like 'sort_buffer_size'
排序所用到的内存大概250k的大小
修改内存大小
set sort_buffer_size = 265*1024*1024;
当查询语句中有大量排序且没有索引可以利用时,调大sort_buffer_size
show status like 'sort%'
查看’排序’状态
LIMIT
limit 实现分页
select *
from
tablename
order by
columns
limit 1,10;
GROUP BY
先分组,在内存中产生临时表
执行
show status like 'temp%'
会看到两个参数
Created_tmp_tables :产生临时表的次数
Created_tmp_disk_tables : 基于磁盘产生临时表的次数
如果每秒钟临时表都在增加则需要考虑调整tmp_table_size的大小
:count(1)和count(*)的区别
set sql_mode = ''