随笔分类 -  DataBase

摘要:多列索引对查询的影响 假定你发出下列SELECT语句: mysql> SELECT * FROM tbl_name WHERE col1=val1 AND col2=val2; 如果一个多列索引存在于col1和col2上,适当的行可以直接被取出。 如果分开的单行列索引存在于col1和... 阅读全文
posted @ 2016-01-21 15:20 cookiehu 阅读(702) 评论(0) 推荐(0)
摘要:索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。如果一个表有1000 行,这比顺序读取至少快10... 阅读全文
posted @ 2016-01-21 14:56 cookiehu 阅读(632) 评论(0) 推荐(0)
摘要:从本质上理解,BTREE是一种有序树,而hash是无序的。所以最关键的区别在于:1,BTREE可以用来做范围查询,比如大于,小于,而HASH索引仅在"=","IN"和""查询时效率较高;2,HASH索引不能避免排序操作;(有order by的时候用btree)3, HASH索引不能用来做部分索引;(... 阅读全文
posted @ 2016-01-21 11:26 cookiehu 阅读(1171) 评论(0) 推荐(0)
摘要:定义异常捕获类型及处理方法: DECLARE handler_action HANDLER FOR condition_value [, condition_value] ... statement handler_action: ... 阅读全文
posted @ 2015-11-25 12:36 cookiehu 阅读(8203) 评论(1) 推荐(0)
摘要:开发过程中经常遇到需要插入一条数据,并且返回这条数据自增的主键,在MyBatis中只需要在mapper中添加keyProperty属性即可在mapper中添加keyProperty属性 insert into t_log_pay (payId, orderId, waterNum, ... 阅读全文
posted @ 2015-10-24 10:21 cookiehu 阅读(405) 评论(0) 推荐(0)
摘要:先来说一下Mysql中limit的语法:--语法:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset--举例:select * from table limit 5; --返回前5行select * from table lim... 阅读全文
posted @ 2015-10-19 17:28 cookiehu 阅读(1022) 评论(0) 推荐(0)