数据库
零点悟
这个作者很懒,什么都没留下…
展开
-
MySql索引建立原则及失效条件
MySql索引建立原则 选择唯一性索引 唯一性索引的值是唯一的,可以更快的通过该索引来确定某条数据。例如:学生表中学号是唯一的,为该字段建立索引可以很快的确定某个学生的信息;如果使用姓名的话可能存在同名的情况,从而降低查询速度。 为经常需要排序、分组和联合操作的字段建立索引 经常需要order by、group by、distinct、union等操作的字段,排序会浪费很多时间,如果为其建立索引可以有效避免排序操作 为常作为查询条件的字段建立索引 如果某个字段经常用来作为查询条件,那么该字段的查原创 2021-04-14 17:11:03 · 290 阅读 · 1 评论 -
Mysql hint 提示
经常使用Oracle的人都知道Oracle的hint 提示功能特别强大,MySQL也有类似的功能,下面是一些MySQL常用的hint 提示。 强制索引 FORCE INDEX select * from table1 force index (field1) … 忽略索引 IGNORE INDEX select * from table1 ignore index (field1, field2) … 关闭查询缓冲 SQL_NO_CACHE select sql_no_cache field1, field原创 2021-02-02 10:15:56 · 198 阅读 · 0 评论 -
MySQL执行计划详解
在进行SQL优化的时候我们常常使用explain来查看执行计划,这里来详细解释一下执行计划的字段意义 id 表示select语句的顺序,id值大的先执行,id相同则从上到下执行 select_type 这一列显示了 对应行是简单还是复杂SELECT, SIMPLE值意味着查询不包括子查询和UNION。查询有任何复杂的子部分,则最外层标记为PRIMARY table 输出数据行所在的表的名称,table列中经常出现类似或<union M,N>它表示该表为临时表。<>带有数字,它是se原创 2021-01-29 17:26:02 · 164 阅读 · 0 评论 -
SQL语句定义及执行顺序
SQL定义顺序 (1) SELECT (2)DISTINCT<select_list> (3) FROM <left_table> (4) <join_type> JOIN <right_table> (5) ON <join_condition> (6) WHERE <where_condition> (7) GROUP BY <group_by_list> (8) WITH {CUBE|ROLLUP} (9) HAVIN原创 2021-01-29 17:14:00 · 128 阅读 · 0 评论