mysql最近经常使用的sql语句及心得

1.show creat.e table 表名\G 查看表结构 \G纵向展示
2.source test.sql 导入sql文件
3.system ls test.sql 查找当前目录是否有test.sql文件
4.show full processlist; 显示完整进程列表 show processlist 默认展示100条
5.expalin sql语句 来分析sql语句
6.select sql_no_cache id from test; 不用缓存
7select distinct name from test; 从name列取唯一不同的值(ps:如果表中某些字段重复值高可用创建联合索引,提升查询效率;重复值少的列创建索引)
8.select max(pay_time) from payment 建表的时候pay_time 最好是索引
9.select count(name=‘小明’) from student
count某一列 和count(*) 有时候结果不一样
count(列) 不包含空值 (如果值是null 是不会包含的)
那根据count特点
select count(name=‘小明’ or null) from student
10.group by 后 order by 排序不生效的问题
select * from ( SELECT * FROM student ORDER BY creat_time DESC LIMIT 99999 ) stu GROUP BY uid ORDER BY create_time DESC
11.批量插入
insert into table values(1,‘山西’),(2,‘太原’);
12.如果查询sql根据多个条件的话,在离散度大的字段加索引
select count(distinct 字段一),count(distinct 字段二) where table
哪个值大 设置联合索引的时候 将该值放到前面

本文地址:https://blog.csdn.net/jerryvd/article/details/107153609

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐