18 SQL优化--其他SQL的优化
来源:互联网 发布:淘宝网的药品是真的吗 编辑:程序博客网 时间:2024/04/30 02:03
定期分析表,检查表,优化表:
分析表:mysql>
检查表的语法
检查表主要是检查一个或多个表是否有错误。Check
检查表:
优化表语法
如果已经删除了表的一大部分,或者对可变列(varchar,blob或text)进行了大修改,则需要使用optimize优化,这个命令可以将表中的空间碎片进行合并,并且可以消除由删除或更新造成的空间浪费。但optimize命令只对myisam,bdb,innodb表有用。
注:analyze,check,optimize在执行期间会自动将表锁定,因此一定要在数据库不繁忙的时候执行操作。
常用的SQL的优化
前面记录的都是与查询有关的优化,现在主要记录其他一些insert,group
1.大批量插入数据
使用load命令导入数据
mysql>
Disable
正确的导入方法是(只对Myisam有效):
1.先关闭keys:
2.导入数据:
3.开启
对于InnodB导入大量数据时,因为innodb类型是按主键顺序保存的,所以有以下几种方法提高效率:
1.当导入的文件数据按主键顺序存储的时候比不按主键顺序存储的效率高。
2.在导入前执行set
3.在导入前可以执行
优化insert语句
优化Group
因为使用group
结论是如果不加order
优化Order
有以下几种情况不能使用索引:
1.select
Order
用于查询的关键字和order
3.select
对不同的关键字使用order
优化嵌套查询
一般使用join来代替子查询
Mysql优化Or条件
对于含有OR的查询子句,如果要利用索引,则OR之间的每个条件必须都要使用到索引。
使用SQL提示
Use
如:explain
Ignore
如:explain
Force
如:explain
- 18 SQL优化--其他SQL的优化
- SQL优化-索引 (五)其他注意事项
- 18 SQL优化--查询优化
- SQL Server的优化
- SQL语句的优化
- sql的优化
- SQL 性能的优化
- sql语句的优化
- SQL的查询优化
- 优化sql的方法
- Oracle SQL的优化
- Oracle SQL的优化
- Oracle SQL的优化
- Oracle SQL的优化
- Oracle SQL的优化
- ORACLE SQL的优化
- Oracle SQL的优化
- Oracle SQL的优化
- 14 事务控制(XA分布式事务)和锁定…
- 16 SQL Mode及相关问题
- 17 常用的Sql技巧和常见问题
- VC 2010 Express下安装OpenCV2.4.3
- 18 SQL优化--查询优化
- 18 SQL优化--其他SQL的优化
- 详细解说 STL 排序(Sort)
- PHP获取本机的局域网(内网…
- php 冒泡 插入 交换法 选择…
- 小内存VPS之Nginx+PHP-fpm高…
- SQLServer索引的四个高级特性
- PHP工程师面临的成长瓶颈
- 设置XAMPP的数据库密码
- 22 磁盘IO的问题和数据分布