1.查询条件中,一定不要使用select *,因为会返回过多无用的字段会降低查询效率。应该使用具体的字段代替*,只返回使用到的字段。 2. 避免在select f1,(select f2 from tableB ).... from tableA (错)这样得到字段列。直接用tableA和table ...
分类:
数据库 时间:
2019-05-19 14:02:41
阅读次数:
140
http://www.itpub.net/thread-263395-1-1.html 参数不能随便改啊.. optimizer_features_enable('8.1.7') ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORA... ...
分类:
其他好文 时间:
2019-05-19 09:52:53
阅读次数:
130
性能优化的思路 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语句 使用explain去查看该sql的执行计划 使用show profile去查看该sql执行时的性能问题 首先需要使用慢查询功能,去获取所有查询时间比较长的SQL语句 使用explain去查看该sql的执行计划 使用show ...
分类:
数据库 时间:
2019-05-18 15:58:28
阅读次数:
225
一、mysql都有哪些存储引擎?各自的特点是什么? 二、客户端一条sql语句的执行过程? 1.客户端和mysql创建连接,是半双工通信模式,即同一时间客户端和mysql只有一方在发送数据 2.查询缓存 3.查询优化,包含sql解析,sql预处理(检验sql的合法性),查询优化器进行sql优化 4.调 ...
分类:
数据库 时间:
2019-05-13 01:17:09
阅读次数:
163
转自原文:https://blog.csdn.net/jie_liang/article/details/77340905 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引 ...
分类:
数据库 时间:
2019-05-05 14:38:43
阅读次数:
132
今天,不小心手动将mysql 服务停掉后,怎么也启动不了,后面查了半天 ,终于知道要先将任务管理器里的mysql.exe 先Kill掉,然后可以启动了,记录一下 ...
分类:
其他好文 时间:
2019-05-01 13:36:32
阅读次数:
138
sql优化总结--博客 第一次自己写博客,以后要坚持每掌握一个技能点,就要写一篇博客出来,做一个不满足于一个只会写if...else的程序员。 最近三个月入职了一家新的公司,做的是CRM系统,将公司多个平台的数据同步到CRM,进行查询,统计和汇总。由于数据量比较庞大,大部分表数据上百万,甚至有的表数 ...
分类:
数据库 时间:
2019-04-29 19:04:36
阅读次数:
170
1.高效使用groupby 提高GROUP BY语句的效率,可以通过将不需要的记录在GROUP BY之前过滤掉。 低效: 高效: 2.在存储过程中使用显式游标 3.避免使用消耗资源的操作 带有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL语句会启动SQL引擎执 ...
分类:
数据库 时间:
2019-04-26 13:16:32
阅读次数:
198
经过近一周的面试,总结发下个人存在以下问题 1:实战经验不足,情景问题回答不好,也不敢回答,很多内心有想法,怕被否定,不敢说,其次,了解到的常见场景问题不多,也没有深究,要多留意 2:数据库问题,对于数据库方面sql优化,数据库引擎,索引,事务这几个方面掌握的都不行,太差劲,需要恶补,目前再看深入浅 ...
分类:
其他好文 时间:
2019-04-25 20:18:05
阅读次数:
172
1.explain 分析 测试中分析优化(初步) 观察,至少跑一天,看看生产的慢sql情 开启慢日志查询,设置阙值,比如超过5s的就为慢sql,并将他们抓取出来 explain + 慢sql分析 show profile 至此初步的sql优化问题基本定位出来 .运维经理、DBA 进行sql数据库服务 ...
分类:
其他好文 时间:
2019-04-20 15:43:17
阅读次数:
179