一般有以下重要的几点 1.数据库设计 一般需要满足三范式 合适的存储引擎 优化数据字段类型 2.sql语句优化 定位执行效率较低的sql语句(重点是select) 通过explain分析 确定问题并采取优化措施 建立索引 1.频繁作为查询条件的字段应该创建索引 (唯一性太差和更新频繁的不适合) 2. ...
分类:
其他好文 时间:
2017-03-13 11:19:51
阅读次数:
221
真静态 伪静态/防止盗链 优化mysql 开启慢查询记录 检查日志信息 用profile详细分析sql语句花费时间 对sql语句优化(查询字段使用了函数,表结构没有建立索引) 用explain 分析sql如何执行,只用了哪些索引 使用mysql自身缓存 ...
分类:
Web程序 时间:
2017-02-19 18:39:30
阅读次数:
188
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连 ...
分类:
数据库 时间:
2017-01-23 15:00:38
阅读次数:
291
一、SQL语句优化 (1)使用LIMIT对查询结果的记录进行限定(2)避免SELECT *,将需要查找的字段列出来(3)使用连接(JOIN)来代替子查询(4)拆分大的DELETE或INSERT语句 二、选择合适的数据类型 (1)使用可存下数据的最小的数据类型,整型 < date,time < cha ...
分类:
数据库 时间:
2017-01-20 19:27:23
阅读次数:
262
摘要: 第一部分:基础知识 第二部分:MYISAM和INNODB索引结构 1、 简单介绍B-tree B+ tree树 2、 MyisAM索引结构 3、 Annode索引结构 4、 MyisAM索引与InnoDB索引相比较 第三部分:MYSQL优化 1、表数据类型选择 2、sql语句优化 (1) 最 ...
分类:
数据库 时间:
2016-10-27 20:17:10
阅读次数:
273
1、应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。3、应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表..
分类:
数据库 时间:
2016-10-18 23:38:01
阅读次数:
262
一 MySQL优化要点 MySQL优化是一门复杂的综合性技术,主要包括: 1 表的设计合理化(符合 3NF,必要时允许数据冗余) 2.1 SQL语句优化(以查询为主) 2.2 适当添加索引(主键索引,唯一索引,普通索引(包括联合索引),全文索引) 3 分表技术(水平分割,垂直分割) 4 读写分离(写 ...
分类:
数据库 时间:
2016-09-21 01:29:57
阅读次数:
197
(01)选择最有效率的表名顺序(笔试常考)ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表放在最后,如果有3个以上的表连接查询,那就需要选择那个被其他表所引用的表..
分类:
数据库 时间:
2016-09-12 07:26:14
阅读次数:
152
Sql语句优化和索引 1.Innerjoin和左连接,右连接,子查询 A. inner join内连接也叫等值连接是,left/rightjoin是外连接。 SELECT A.id,A.name,B.id,B.name FROM A LEFT JOIN B ON A.id =B.id; SELECT ...
分类:
数据库 时间:
2016-09-09 16:58:39
阅读次数:
276
一、SQL语句优化
1-1.MySQL慢日志
1).慢日志开启方式和存储格式
如何发现有问题的SQL? 使用Mysql慢日志对有效率问题的SQL进行监控
前期准备
mysql> ...
分类:
数据库 时间:
2016-09-08 21:50:17
阅读次数:
287