status字段0或者1,判断是否审核通过,0只是最新几行会出现,后面几十万行,都是1.请问是否需要创建索引?
10条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
a718089112 2018-06-01 06:48最佳回答 专家已采纳试验了一下:参考下,表结构如下如,sql总共1010000条数据。前99条status=0 后面都为1:
status建立索引前: [SQL]select count(*) from sys_user ; 受影响的行: 0 时间: 0.166s [SQL] SELECT * from sys_user where `status` = 0 ; 受影响的行: 0 时间: 0.235s [SQL] SELECT * from sys_user where `status` = 1 ; 受影响的行: 0 时间: 0.514s [SQL]select count(*) from sys_user ; 受影响的行: 0 时间: 0.165s [SQL] SELECT * from sys_user where `status` = 0 ; 受影响的行: 0 时间: 0.232s [SQL] SELECT * from sys_user where `status` = 1 ; 受影响的行: 0 时间: 0.515s [SQL]select count(*) from sys_user ; 受影响的行: 0 时间: 0.165s [SQL] SELECT * from sys_user where `status` = 0 ; 受影响的行: 0 时间: 0.232s [SQL] SELECT * from sys_user where `status` = 1 ; 受影响的行: 0 时间: 0.512s status建立索引后: [SQL]select count(*) from sys_user ; 受影响的行: 0 时间: 0.148s [SQL] SELECT * from sys_user where `status` = 0 ; 受影响的行: 0 时间: 0.001s [SQL] SELECT * from sys_user where `status` = 1 ; 受影响的行: 0 时间: 1.098s [SQL]select count(*) from sys_user ; 受影响的行: 0 时间: 0.147s [SQL] SELECT * from sys_user where `status` = 0 ; 受影响的行: 0 时间: 0.001s [SQL] SELECT * from sys_user where `status` = 1 ; 受影响的行: 0 时间: 1.098s [SQL]select count(*) from sys_user ; 受影响的行: 0 时间: 0.147s [SQL] SELECT * from sys_user where `status` = 0 ; 受影响的行: 0 时间: 0.001s [SQL] SELECT * from sys_user where `status` = 1 ; 受影响的行: 0 时间: 1.137s
采纳该答案 已采纳该答案 专家已采纳评论解决 2 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(9条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2018-06-01 06:23回答 10 已采纳 试验了一下:参考下,表结构如下如,sql总共1010000条数据。前99条status=0 后面都为1:  SELECT DATE_FORMAT(字段,'%Y-
- 2021-01-19 02:41EHSer的博客 一、索引的类型mysql索引的四种类型:主键索引、唯一索引、普通索引和全文索引。通过给字段添加索引可以提高数据的读取速度,提高项目的并发能力和抗压能力。索引优化时mysql中的一种优化方式。索引的作用相当于图书...
- 2020-12-16 14:17当用人问你MySQL 查询条件中 in 会不会用到索引,你该怎么回答? 答案:可能会用到索引 动手来测试下 1.创建一张表,给字段port建立索引 CREATE TABLE `pre_request_logs_20180524` ( `id` int(11) NOT ...
- 2020-07-17 15:05做自己A的博客 再查看表的索引 show index from t_electronic_vip_order_req 有时间索引IDX_CREATED_AT,也没失效 这是为啥没走时间索引呢? 网上有人说是查询的数据超过总量的五分之一就失效了 ...
- 2022-03-29 20:10回答 4 已采纳 mysql版本是多少?8+有个row_number生成序号,删除序号大于1的记录即可,SQL如下 delete from student where id in( select id from(sel
- 2019-06-14 07:08weixin_34255055的博客 现在,几乎所有的系统都支持邮箱登录,如何在邮箱这样的字段上建立合理的索引,是我们今天要讨论的问题。假设,你现在维护一个支持邮箱登录的系统,用户表是这么定义的:mysql> create table SUser( ID bigint ...
- 没有解决我的问题, 去提问