暂无图片
MYSQL 聚集索引存储 比如说有个订单表每个月有200万个订单,其中有100个订单为取消支付的状态。假如我把这100万给删除了, 会不会加快查询的速度?
我来答
分享
暂无图片 匿名用户
MYSQL 聚集索引存储 比如说有个订单表每个月有200万个订单,其中有100个订单为取消支付的状态。假如我把这100万给删除了, 会不会加快查询的速度?

大部分查询都是通过索引来查的,有的要访问90万数据!想通过索引来查,删除数据的时候也会维护索引,那么通过索引扫描的数量也会减少吧?通过全主键索引扫描应该不会减少, 删除后会造成主键索引大量的空洞和碎片。 好像索引不会主动合并,只会主动分裂!

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
落枫0907

理论是上可以加快查询速度的,但是删除取消支付不符合业务要求;购物订单有一个付款倒计时,不知道这个倒计时结束是否会有删除取消支付的操作。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
关于从库的表空间碎片过多
回答 13
不是,mysql之前是用自带的同步,脚本是获取binlog同步到别的类型数据库
生产环境 MySQL双主推荐吗?
回答 3
已采纳
 MySQL两个节点都可以写入,极其容易造成主键重复,进而导致主从同步失败。同步失败后,SlaveSQLThread线程就停了,除非解决了同步的错误,才能继续进行同步。同步失败的错误,不会只
下面哪个问题是分区解决不了的
回答 1
已采纳
A行迁移
MySQL 8 开启远程访问权限
回答 8
已采纳
1、首先需要创建远程登录用户CREATEUSER‘username’@‘host’IDENTIFIEDBY‘yourpassword’;username代表你提供给远程登录的用户名,host代表你允许
MySQL 8.0 如何根据trx_id 找出整个事务的语句
回答 2
没得事务和SQL关联的表, mysql记录的SQL也只是基本信息,其中并不含事务/会话相关信息,顶多就第一次执行时间和最后一次执行时间(应该是节省空间)一般根据导致死锁的SQL就能找到相关的
5.6 mysql 实例异常crash
回答 2
是新装的环境,还是老环境?如果是新装的环境,可能是操作系统的库文件与mysql不兼容,此时可考虑把操作系统改为redhat6或者升级mysql至5.7及以上版本。
MySQL的二进制日志(binlog)有什么重要用途?
回答 1
已采纳
二进制日志(binlog)记录着数据库的变更,还记录着每个变更花费时间的信息,记录的单位是事件(enent),不是事务(transaction),一个事务可以包含多个事件。从MySQL8.0开始,二进
mysql rpm包安装,不需要安装下面哪个
回答 6
已采纳
MySQLdevelMySQLclient MySQLbench 这几个应该都是不必须的。
mysql主从下gtid跳过错误的问题?
回答 2
跳过a:4事务SETGTIDNEXT'a:4;BEGIN;COMMIT;SETGTIDNEXT'AUTOMATIC';
请问下 MySQL安装完成后,驱动包在数据库的哪个路径呢
回答 2
安装完mysql不会安装驱动包,去官网下载:https://dev.mysql.com/downloads/