mysql中,逻辑删除对索引以及性能会造成什么影响?
一、mysql中,逻辑删除对索引以及性能会造成什么影响
如果要删除的数据量比较小的话对索引以及性能是微乎其微的,但是一旦需要删除的数据很大(比如总数据1KW,500W是需要删除的数据)就会对造成整体查询变慢,新数据的插入也会因为数据量比较多,构建索引变慢。
检测修复数据库
有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
1. check table 和 repair table
登陆mysql 终端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是较好在进行检测时把MySQL服务器Shutdown掉。另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。
需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MySQL服务器必须没有启动!检测修复所有数据库(表)
延伸阅读:
二、Navicat是什么
Navicat是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。Navicat图形界面直观,提供简便的管理方法,设计和操作MySQL、MariaDB、SQL Server、Oracle、PostgreSQL和SQLite的数据。
Navicat提供一个直观和设计完善的用户界面,用于创建、修改和管理资料库的所有对象,例如表、视图、函数或过程、索引、触发器和序列。我们的表设计器帮助用户创建和修改数据库的表,让设置高级选项,如关系、限制、触发器和更多。
使用Navicat浏览和修改数据,插入、编辑、删除数据或复制和粘贴记录到数据表形式的数据编辑器,Navicat将运行相应的命令(例如INSERT或UPDATE),免除写复杂的SQL。广泛的数据编辑工具令编辑工作更为方便,例如外键查找、set/enum选择器和记录筛选。

相关推荐HOT
更多>>
模板开发APP有哪些弊端?
一、缺乏独特性模板开发APP的一个主要弊端是缺乏独特性。由于模板通常是预先设计好的,其他开发者也可以使用相同的模板创建类似的应用程序。这...详情>>
2023-10-21 14:38:00
两个后台应用(J2EE)操作同一个数据库有什么风险?
一、两个后台应用(J2EE)操作同一个数据库有什么风险这个问题在项目组不同的阶段,策略是不一样的。如果是刚组建的项目组,或者创业型的公司,开...详情>>
2023-10-21 11:03:14
plsqldev里的SQL窗口文件没保存怎么找回?
一、plsqldev里的SQL窗口文件没保存怎么找回当编辑 sql语句 或存储过程时关机或进程被中断,导致 SQL语句找不到了 没保存:1. 执行过的情况 ctr...详情>>
2023-10-21 09:04:09
Swoole高效跟传统的web开发有什么区别?
一、性能不同传统的WEB开发主要依赖于同步阻塞的方式进行处理,当服务器收到一个请求时,需要等待其处理完毕后才能继续处理下一个请求。这种方...详情>>
2023-10-21 03:06:02