一、全局配置 (1)max_connections最大连接数。默认值是151,最多2000。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量。但是如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值。查看最大连接数 查看响应的连接数 ma ...
分类:
数据库 时间:
2017-01-22 15:10:46
阅读次数:
319
元旦假期收到阿里吴老师来电,被告知已将MySQL查重SQL优化到极致:100万原始数据,其中50万重复,把去重后的50万数据写入目标表只需要9秒钟。这是一个惊人的数字,要知道仅是insert 50万条...
分类:
数据库 时间:
2017-01-12 23:23:30
阅读次数:
876
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 ...
分类:
数据库 时间:
2017-01-12 02:42:38
阅读次数:
197
索引: 考虑在 where 及 order by 涉及的列上建立索引 经常同时存取多列,且每列都含有重复值可考虑建立组合索引,且查询越频繁的字段放前面 按需使用聚集与非聚集索引,聚集不适合频繁更新、适合范围查询( > ,< ,> =,< =)和 order by、group by ,注意复合索引的顺 ...
分类:
数据库 时间:
2017-01-11 14:17:49
阅读次数:
247
查看方式有很多,最常用的就是在执行计划中右键属性查看。 IO查看:set statistics io on 时间查看:set statistics time on 文本形式查看执行计划: set showplan_Text on index seek是最优的 执行计划提示改进中:右键 聚合函数查询的 ...
分类:
数据库 时间:
2017-01-10 21:05:55
阅读次数:
229
MyBatis 真正的核心是在映射文件中,可以进行更为细致的 SQL 优化,同时对比 JDBC 节省了大量的代码。 一、 映射文件的顶级元素 cache:配置给定命名空间的缓存 cache-ref:从其他命名空间引用缓存配置 resultMap:最复杂,最有力量的元素,用来描述如何从数据库结果集中加 ...
分类:
其他好文 时间:
2016-12-21 18:39:38
阅读次数:
464
select * from( select U_User.LinkMan, SP_Approval.* ,SP_Approval_Msg.ApprovalUserID,ROW_NUMBER() OVER (order by U_User.ID desc) AS ROWNUM FROM SP_Appr ...
分类:
其他好文 时间:
2016-12-20 17:57:11
阅读次数:
210
优化前:selectb.type,ifnull(count(0),0)asqtyfromb_sell_quotationda,b_sell_quotationb
whereb.quotationNo=a.quotationNoanda.status=‘N‘andb.companycode=‘XXXXX‘ANDb.type=‘general‘;优化后:selectCOUNT(0)fromb_sell_quotationdaLEFTJOIN(SELECT*FROMb_sell_quotationW..
分类:
数据库 时间:
2016-12-16 12:24:18
阅读次数:
217
(-1) 写在前面 这篇随笔的数据使用的是http://blog.csdn.net/friendan/article/details/8072668#comments里的,里面有一些常见的select查询练习题。 我使用的是mysql自带的命令行 (1)数据准配 student 表 + + + + ...
分类:
数据库 时间:
2016-12-11 02:45:33
阅读次数:
265
在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO ...
分类:
数据库 时间:
2016-12-09 11:46:01
阅读次数:
313