mysql索引和函数

1.     索引(数据结构,b数)

        作用:提高查询效率;

2.      索引类型

        Normal--普通索引,没有任何限制

        Unique--唯一索引,键值不能重复

        Fulltext--全文索引,只适合文本类型类型字段,针对比较大的数据;

        聚合索引--由多个字段共同组成的索引;

3.        索引优化

  1. 尽量避免在字段开头模糊查询---在字段后面使用模糊查询;
  2. 尽量避免使用in和not in---如果是连续竖直,可以用between代替;
  3. 尽量避免使用or---可以用union(且)代替or;
  4. 尽量避免进行null的判断---可以给字段添加默认值0,对0进行判断;
  5. 尽量避免在索引上进行运算---eg:不要age/10=9 而是用age=9*10;
  6. 数据量大时,避免使用where 1=1的条件
  7. 查询条件不能用<> 或者!=;
  8. 用联合索引的时候注意遵循最左匹配原则;
  9. 隐式类型转换造成不适用索引---加个引号;

4.  事务(数据库里才有的概念)

5.大特征ACID

        原子性(不可分割,要么同时成功,要么同时失败)、

        持久性(持久的保存数据)、

        隔离性(多个事务之间相互独立)、

        一致性(事务操作前后,数据总量不变);

6.函数

  1.字符串

  1. concat(s1,s2...sn);  字符串拼接;
  2. lower(str);   将字符串全部变成小写;
  3. upper(str); 将字符串全部变成大写;
  4. Ipad(str,n,pad); 左填充,用pad将str填充成n个长度的pad
  5. rpad(str,n,pad);  右填充,用pad将str填充成n个长度的pad
  6. trim();去首尾空格;
  7. substring(str,a,b); 截取字符串从a开始到b结束

 2.数值函数

  1. ceil(x)  向上取整
  2. floor(x)  向下取整
  3. mod(x,y) 取x/y的余数的模
  4. rand(a,b) 求0~1的随机数
  5. round(x,y)求参数x的四舍五入的值,保留y位小数;

 3.日期函数

  1. curdate() 返回当前日期;
  2. curtime()返回当前时间;
  3. now()返回当前日期和时间;
  4. year(date)获取指定date的年份;
  5. month()获取指定date的月份;
  6. day(date) 获取指定date的日期
  7. date_add(date,interval,expr type) 返回一个日期,时间值加上一个时间间隔
  8. datediff(date1,date2)返回时间date1和date2之间的天数;
  9. 如果java中有...代表能放好几个相同类型的数据; 

字符串

 

 

 

 

 

 

数值函数 

 

 

 

 日期函数

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值