欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-07 19:10:20
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...

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