二、mybatis进阶 高级映射 查询缓存 和spring整合 1、入门阶段复习 mybatis:一个持久层框架 低成本,高回报。让程序员把精力放在sql语句上,对sql语句优化非常方便,适用于需求变化较多的项目,egg:互联网项目 mybatis框架执行过程: l 配置mybatis的配置文件,S ...
分类:
其他好文 时间:
2018-09-04 19:06:32
阅读次数:
166
作为免费又高效的数据库,mysql基本是首选。良好的安全连接,自带查询解析、sql语句优化,使用读写锁(细化到行)、事物隔离和多版本并发控制提高并发,完备的事务日志记录,强大的存储引擎提供高效查询(表记录可达百万级),如果是InnoDB,还可在崩溃后进行完整的恢复,优点非常多。即使有这么多优点,仍依 ...
分类:
数据库 时间:
2018-08-30 14:29:29
阅读次数:
191
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null3.应尽量避 ...
分类:
数据库 时间:
2018-08-30 11:02:51
阅读次数:
179
对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、数据库设计 适度的反 ...
分类:
数据库 时间:
2018-08-11 01:11:49
阅读次数:
222
1.’对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
分类:
数据库 时间:
2018-07-30 12:10:26
阅读次数:
173
目录 慢查询日志 慢日志分析工具使用 一般优化策略 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 #查看查询日期是否开启 #查询log_quer ...
分类:
数据库 时间:
2018-07-06 20:25:20
阅读次数:
221
大数据和高并发的解决方案汇总 1.3海量数据解决方案 1.使用缓存: 使用方式:1,使用程序直接保存到内存中。主要使用Map,尤其ConcurrentHashMap。 2,使用缓存框架。常用的框架:Ehcache,Memcache,Redis等。 最关键的问题是:什么时候创建缓存,以及其失效机制。 ...
分类:
Web程序 时间:
2018-06-21 17:39:12
阅读次数:
202
原文:http://bbs.landingbj.com/t-0-243202-1.html 默认情况下,MySQL排序所有GROUP BY col1, col2, ....,查询的方法如同在查询中指定ORDER BY col1, col2, ...。 如果显式包括一个包含相同的列的ORDER BY子 ...
分类:
数据库 时间:
2018-06-02 17:41:03
阅读次数:
204
原文:http://bbs.landingbj.com/t-0-240751-1.html 1. 使用mysql explain 对sql执行效率进行检测 ,explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 1) 使用方法:在 ...
分类:
数据库 时间:
2018-06-02 17:39:14
阅读次数:
207