一、max()优化mysql> explain select max(payment_date) from payment;+----+-------------+---------+------+---------------+------+---------+------+-------+---...
分类:
数据库 时间:
2015-11-22 20:14:59
阅读次数:
225
网站优化的方法:1)SQL语句优化 (关键字查询,尽量用简单的方法查出结果,不要走太多不必要的弯道)2)代码优化 and 数据库优化 (数据库设计好坏间接影响查询速度)3)Cache (使用缓存,这是最直接立杠见影的方法,也是最有效的)4)硬件升级 (这个见效也非常好,但是得视乎公司的经济)5)带宽...
分类:
Web程序 时间:
2015-11-19 12:51:14
阅读次数:
125
处理百万级以上的数据提高查询速度的方法:1.应尽量避免在where子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。3.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放...
分类:
数据库 时间:
2015-11-13 13:12:38
阅读次数:
298
优化数据库的注意事项:1、关键字段建立索引。2、使用存储过程,它使SQL变得更加灵活和高效。3、备份数据库和清除垃圾数据。4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号)5、清理删除日志。SQL语句优化的基本原则:1、使用索引来更快地遍历...
分类:
数据库 时间:
2015-11-03 17:27:44
阅读次数:
189
1、将经常要用到的字段(比如经常要用这些字段来排序,或者用来做搜索),则最好将这些字段设为索引 2、字段的种类尽可能用int或者tinyint类型。另外字段尽可能用not null 3、当然无可避免某些字段会用到text,v...
分类:
数据库 时间:
2015-10-16 19:13:54
阅读次数:
241
4.1 优化表的类型在MySQL中,可以使用函数PROCEDUREANALYSE()对当前应用的表进行分析,改函数可以对数据表中列的数据类型提出优化建议,用户可以根据应用的实际情况酌情考虑是否实施mysql> select * from duck_cust procedure analyse()\G...
分类:
数据库 时间:
2015-10-13 20:41:50
阅读次数:
206
性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下:1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变...
分类:
数据库 时间:
2015-10-11 16:47:13
阅读次数:
198
一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,...
分类:
数据库 时间:
2015-10-11 16:40:44
阅读次数:
224
数据库的优化1).SQL语句优化a应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。b应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null...
分类:
数据库 时间:
2015-10-02 16:08:50
阅读次数:
242
接上一部分(4)如果不是索引列的第一部分,如下例子:可见虽然在money上面建有复合索引,但是由于money不是索引的第一列,那么在查询中这个索引也不会被MySQL采用。mysql> explain select * from sales2 where moneys=1 \G************...
分类:
数据库 时间:
2015-09-28 13:07:09
阅读次数:
210