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