mysql
文章平均质量分 67
ian唐
只是一个记事本。
展开
-
【MySQL】基于MySQL的SQL优化(五)——建立索引优化SQL
选择合适的列建立索引 a:在WHERE从句、GROUP BY从句、ORDER BY从句、ON从句中出现的列。 b:索引的字段越小越好。 c:当表的列非常少,列的字段也非常小时,可以建立覆盖索引优化整个表(覆盖索引:为整个表的所有列建立索引)。 d:建立联合索引时,将离散度大的列放到联合索引的前面。 ( 联合索引:CREATE INDEX index_name ON table_name原创 2016-10-21 12:13:02 · 574 阅读 · 0 评论 -
【MySQL】基于MySQL的SQL优化(六)——慢查询日志(使用pt_query_digest分析慢查询日志)
慢查询日志配置慢查询日志分析List itempt_query_digestList item原创 2019-07-07 21:15:21 · 540 阅读 · 0 评论 -
【MySQL】基于MySQL的SQL优化(〇)——数据准备(Sakila示例数据库)
Sakila示例数据库类似Oracle scott用户下的表一样,MySQL也提供了一个标准模式,可作为书中例子,教程。包含MySQL常见的数据库结构实例,比如:表、视图、存储过程、触发器等等,作为上手MySQL来说是一个非常好的选择。下载路径:https://dev.mysql.com/doc/index-other.html文档路径:https://dev.mysql.com/doc...原创 2019-06-20 15:15:03 · 292 阅读 · 0 评论 -
【MyBayis】MyBayis详解(0)基于简单查询的部署使用
一、数据准备本示例全部基于MySQL数据库完成,如想直接看代请前往下载即可。需要创建以下几张表:Person表Card表Student表Grade表Groups表Groups表Student_Groups表...原创 2019-03-10 15:15:09 · 383 阅读 · 1 评论 -
【SpringBoot】动态调用双数据源(使用参数实现,解决同名Bean问题)
目前进行公司的一个BOSS项目的开发工作,由于单台Oracle数据库无法满足项目庞大的数据量,数据库开发不想进行去O,也就无法使用MySQL集群解决数据量陡增的问题。数据库开发提出了一个分库的方案,将整个Oracle按数据量分为两个库,同时在一个库的时候各个省份的表也是分离的,如果使用扫描就导致了在Java代码(SpringBoot + Mybatis)里存在同名的Bean,通过目录区分,这样Ma...原创 2018-08-06 19:29:51 · 3033 阅读 · 4 评论 -
【MySQL】基于MySQL的SQL优化(四)——对group by以及limit的优化
group by:通过下面一条 语句来了解有关group by的优化。SELECT a.first_name,a.last_name,COUNT(*) FROM film_actor fa INNER JOIN actor a USING(actor_id) GROUP BY fa.actor_id; 如图,这条SQL语句在执行时使用到了临时表(temporary)并用到了文件排序(filesor原创 2016-10-19 17:23:49 · 4829 阅读 · 0 评论 -
【MySQL】基于MySQL的SQL优化(三)——对子查询进行优化
通常情况下,需要把子查询优化成JOIN查询。 这是一个实现查询演员名为“sandra”的表演影片片名的SQL,通过EXPLAIN关键字进行解析,这个查询中包含三个子查询,并且出现了两次ALL全表扫描的查询,需要优化。下面我们把所涉及的子查询进行JOIN形式的改写。 或者用WHERE的形式进行优化。 如图,从EXPLAIN的解析上来看查询已经进行了非常大的优化提升,不仅减少了原创 2016-10-19 13:57:04 · 1683 阅读 · 0 评论 -
【MySQL】基于MySQL的SQL优化(二)——对count()、max()的优化
max(): 通过一条含有max()的语句来了解一下通过索引来优化带有max()方法的SQL语句。 SELECT MAX(payment_date) FROM payment; 用explain关键字分析得出:这是一个简单的(SIMPLE)查询,type是最差的类型ALL全表扫描,虽然执行时间很短,但是还是有很大的提升空间。 优化方法:创建索引在相应的列上 CREATE原创 2016-10-18 20:34:37 · 4795 阅读 · 0 评论 -
【MySQL】基于MySQL的SQL优化(一)——从用explain关键字分析SQL语句开始
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 如图:![这里写图片描述](http://img.blog.csdn.net/20161017212512939) 下面讲解explain的所有属性。 1)id:SELECT识别符。这是SELECT查询序列号。这个不重要,查询序号即为sql语句执行的顺序。原创 2016-10-17 21:23:06 · 3695 阅读 · 0 评论 -
【MyBatis】myBatis动态传入表名、字段名(列名)进行查询
由于分表就涉及到了有相近查询语句只是表名不同的情况,刚开始使用了<select id="selectById" resultMap="BaseResultMap" parameterType="java.util.Map" > select <include refid="Base_Column_List" /> from TABLENAME = #{openId,jdbcType原创 2016-08-01 11:00:47 · 43629 阅读 · 10 评论 -
【MySQL】生成随机手机号、随机时间方法
最近在进行MySQL优化的学习,过程中需要造各种不同类型的数据。目前需要使用到随机手机号以及随机时间的方法,网查查的都不算好用,现依靠网上提供的几种方案整理如下:生成随机手机号我国使用的手机号码为11位,其中每段编码代表含义不同:前3位:网络识别号(运营商代码)4到7位:归属地区代码8到11位:用户代码如有特必须要更改对应的head、content部分即可。CREATE FUNCT...原创 2019-07-10 11:27:21 · 4098 阅读 · 0 评论