为了账号安全,请及时绑定邮箱和手机立即绑定

面试真题之sql优化

/ 猿问

面试真题之sql优化

莫回无 2019-03-15 18:31:28

题目描述

https://img.mukewang.com/5c8b7f180001684a08000420.jpg

面试真题,对sql语句进行优化


查看完整描述

3 回答

?
慕娘9325324

去掉18上的引号, 然后建如下索引

create index ind_age_name_created(age, name, created_at) on `user`;


查看完整回答
反对 回复 2019-03-15
?
慕斯卡3215842
create table user(id int unsigned not null,name char(64),
age tinyint unsigned not null,
create_at int unsigned not null,KEY `test_key` (`age`,`name`,`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

age 用 int


查看完整回答
反对 回复 2019-03-15
?
胡子哥哥

如果数据库字段为int类型,使用字符类型数据查找对速率影响不大,可以忽略;
如果数据库字段为string类型,使用整型数据查找,则需要优化;

order_by 排序使用索引参照最左规则,当数据量过大的时候,则忽略索引,使filesort
表数据过多,可以考虑索引只添加index(role,name)


查看完整回答
反对 回复 2019-03-15

添加回答

回复

举报

0/150
提交
取消
意见反馈 去赚学费 帮助中心 APP下载
官方微信