![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库设计
田培融
这个作者很懒,什么都没留下…
展开
-
创建设计字典表
最近在做一个小的项目,觉得不用字典表了。可是刚开发没两天就有点受不了了。太多的类型要维护又不能都新单独用一个表来维护。所以就想要添加一个字典表。字典表在我们做项目中的使用是很频繁的。也是很好用的。设计: 字典类型表:SYS _ DICT _ TYPE 字段名类型作用备注 代码varchar编码主键 名varchar类型 字典表:SYS_DICT 字段名类型作用备注 ...原创 2017-08-23 18:22:04 · 4010 阅读 · 0 评论 -
MYSQL索引之高性能的索引策略
1.独立的列通常会有一些不正确的使用索引, 或者使得mysql 无法使用已有的索引。如果查询中的列不是独立的,则MySql就不会使用索引。“独立的列”是指索引列不能是表达的一部分,也不能是函数的参数。例如: 下面这个查询无法使用actor_id列的索引:select actor_id from actor where actor_id +1 = 5很容易能够看出来其实是等价于actor_...原创 2018-10-16 08:53:48 · 180 阅读 · 0 评论 -
mysql索引分析
问题为什么要使用索引?什么样的信息能成为索引?索引的数据结构?密集索引和 稀疏索引的区别?问题分析1.为什么要使用索引?如果不使用索引进行查询的话就会对数据库表进行全表扫描,就会将数据全部或者分批次加载到内存当中,对这些数据在进行轮寻找到想要的数据。这种方式在大多的情况下会是非常的慢。如果数据量很少的情况下这种方式是没有问题的,数据量一大的话就会很慢。索引查询就会像是使用字典来...原创 2019-02-15 15:17:46 · 267 阅读 · 0 评论 -
索引使用方法
解决以下几个问题如何定位并优化慢查询sql联合索引的最左匹配原则的成因索引是建立得越多越好吗如何定位并优化慢SQL思路:先根据慢日志定位慢查询sql再使用explain等工具分析sql方法:使用show variables like '%quer%' 查询出Mysql关于查询的配置项来。 long_query_time:10.00000 代表每次sql执行10秒就会判...原创 2019-02-15 17:01:49 · 6355 阅读 · 0 评论 -
Mysql Group having 等关键语法使用
group by如体使用group by 这个关键字,select 后面要查询的字段必须是这个关键字后面的字段或者是列函数如sum avg count 等示例:表设计sql升级: 如果要求显示名字,可以进行多表关系, groupby 只会限制同一张表。having通常和group by 子句一起使用where 过滤行,having过滤组出现在同一sql的顺序: whe...原创 2019-02-18 08:58:18 · 454 阅读 · 0 评论 -
order by 排序原理及性能优化
前言排序是我们在写项目中经常用的sql语句的关键字。 往往order by 用不好的话也会对sql性能有一定的影响。我们现在就来介绍一下他的执行过程,并介绍一下优化。正言首先我们来举个例子,假设你要查询城市是”杭州“的所有人的名字,并且按照姓名排序返回前1000个人的姓名、年龄。表定义:这时,你的sql语句可以这么写:这个语句看上去逻辑很清晰,我们还是需要看看他的sql执行过程。...原创 2019-05-06 21:23:34 · 17288 阅读 · 4 评论