
mysql
文章平均质量分 91
java_4_ever
这个作者很懒,什么都没留下…
展开
-
创建高性能索引
数据库的索引,了解一下大致原理以及索引的策略差不多就行了。实际运用的时候,最好收集一下数据库的查询语句,然后根据查询频繁程度调整索引策略。索引类型通常所说的索引都是B-Tree索引,存储引擎以不同的方式使用B-Tree索引,性能各不相同,各有优劣。例如:MyISAM使用前缀压缩技术使得索引更小,但InnoDB则按照原数据格式进行存储。MyISAM索引通过数据的物理位置引用被原创 2014-11-14 13:57:38 · 714 阅读 · 0 评论 -
Lock wait timeout
昨天开发过程中,调试一段代码的时候程序抛出了Lock wait timeout excaption。Caused by: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction at com.mysql.jdbc.SQLError.createSQLException(SQLErro原创 2014-11-14 13:54:40 · 1951 阅读 · 0 评论 -
Schema与数据类型优化
关于数据类型选择的一些记录选择优化的数据类型更小的通常更好。一般应该尽可能使用能正确存储数据的最小数据类型,更小的数据类型通常更快,因为他们占用更少的磁盘、内存和CPU缓存,并且处理需要的CPU周期更少。简单就好。整型比字符串操作代价更低。尽量避免null。可为NULL的列使得索引、索引统计和值比较都更复杂。NULL列被索引的时候,每个索引记录都需要一个额外的字节。NULL列会使用原创 2014-11-14 13:55:39 · 1491 阅读 · 2 评论 -
锁的意义--MySQL加锁分析--MVCC实现简要分析
推荐一个大牛的博客, 何登成这三篇文章对深入了解InnoDB的锁和事务会有很大帮助:锁的意义MySQL 加锁处理分析InnoDB多版本(MVCC)实现简要分析转载 2014-11-14 13:58:46 · 665 阅读 · 0 评论