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
哪个值大 设置联合索引的时候 将该值放到前面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mr.杰瑞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值