
mysql专题
LianXu3344
遇一人而终,择一城终老
展开
-
MySQL自带String(字符串)函数方法
1.字符串函数ascii(str)返回字符串Str的第一个字符的Ascii值(Str是空时返回0)mysql> select ascii(‘2’); -> 50mysql> select ascii(2); -> 50mysql> select ascii(‘dete’); -> 100ord(str)如果字符串str句首是单字...原创 2019-01-09 18:10:06 · 4214 阅读 · 0 评论 -
MySQL自带数学函数方法
1. abs(n)返回n的绝对值mysql> select abs(2); -> 2mysql> select abs(-32); -> 322. sign(n)返回参数的符号(为-1、0或1)mysql> select sign(-32); -> -1mysql> select sign(0); -> 0mysql&...原创 2019-01-09 18:44:05 · 555 阅读 · 0 评论 -
MySQL日期函数方法
year(date)返回date的年份(范围在1000到9999)mysql> select year('98-02-03');-> 1998mysql> select year('1998-02-03');-> 1998month(date)返回date中的月份数值mysql> select month('1998-02-03');->...原创 2019-01-09 19:24:13 · 200 阅读 · 0 评论 -
MySQL索引底层实现
索引概念MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构.可以得到索引的本质:索引是数据结构,也可简单理解为"排好序的快速查找数据结构"数据结构Hash表 二叉树 红黑树 B树Hash表:有数据存进来的时候,按照特定规则得出这个数据在数组中的位置,将数据存进这个位置,我们就以存进一个整型数据为例,特定规则就是取余(通过一个固定的哈希函数转换成一个整型数据,然后就将该数字对数组长度取余,取余结果就当做数组的下标,将value存储在以该数字为下标的数..原创 2020-05-13 14:40:45 · 233 阅读 · 0 评论 -
SQL优化(一)
索引和拆分表可以极大的增加查询速度我们的在写sql的时候也可以通过优化来增加查询速度.对查询进行优化,要尽量避免全表扫描,首先应考虑在where和order by 涉及的列上建立索引.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描.如:select * from table where colum is null最好不要给数据库留n...原创 2019-07-04 17:32:16 · 283 阅读 · 0 评论 -
SQL优化(二)
不要在where 子句中的 = 左边进行函数,算数运算或其他表达式运算,否则系统将可能无法正确使用索引在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能 保证系统使用该字段.不要写一些没有意义的查询,如需生成一个空表结构,请创建表UPDATE 语句,如果只更改1,2个字段,不要update全部字段,否则频繁调用会引起明显的性能消耗,同时带来大量...原创 2019-07-04 18:10:13 · 170 阅读 · 0 评论 -
SQL优化(三)
在新建临时表时,如果一次性插入数据量很大,那么可以使用 select into 代替 create table,避免造成大量 log ,以提高速度;如果数据量不大,为了缓和系统表的资源,应先create table,然后insert。如果使用到了临时表,在存储过程的最后务必将所有的临时表显式删除,先 truncate table ,然后 drop table ,这样可以避免系统表的较长时...原创 2019-07-04 19:15:42 · 232 阅读 · 0 评论