摘要:
mysql索引数据结构选择的是B+树。以下列出可选用的数据结构,和他们所存在的一些缺点。 二叉树(如果是线性增长的数据,则二叉树会一直增加深度)红黑树 (虽然红黑树解决了线性增长的数据问题,但是对于百万数据来说,树的深度还是太深)hash表(hash算法这种适用于查询单条数据,根据key-value 阅读全文
摘要:
使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息 其中最重要的字段为:id、type、key、rows、Extra各字段详解 id select查询的序列号,包含一组数字,表 阅读全文
摘要:
索引最佳实践使用的表CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', `age` int(11) NOT NULL 阅读全文
摘要:
1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。 2、 阅读全文
摘要:
1.编写一个拦截器 首先,我们先编写一个拦截器,和spring mvc方式一样。实现HandlerInterceptor类,代码如下 package com.example.demo.interceptor; import org.springframework.web.servlet.Handle 阅读全文