mysql数据库的运算符优先级,常用的函数以及对mysql事务和索引

1.mysql的内部运算符很丰富,主要有四大类,分别是:算术运算符、比较运算符、逻辑运算符、位运算符

算术运算符:用于各类数值运算
  • 加(+)
  • 减(-)
  • 乘(*)
  • 除(/)
  • 求余(或者称模运算)(%)
比较运算符:用于比较运算
  • 大于(>)
  • 小于(<)
  • 等于(=)
  • 大于等于(>=)
  • 小于等于(<=)
  • 不等于(!=)
  • IN、BETWEEN AND、IS NULL、GREATEST、LEAST、LIKE、REGEXP等
逻辑运算符:求值所得结果为1(TRUE)、0(FALSE)、这类运算符有
  • 逻辑非(NOT或者!)
  • 逻辑与(AND或者&&)
  • 逻辑或(OR或者||)
  • 逻辑异或(XOR)
位运算符:参与运算的操作数按二进制位进行运算
  • 位与(&)
  • 位或(|)
  • 位非(~)
  • 位异或(^)
  • 左移(<<)
  • 右移(>>)

2.常用的函数

  • COUNT():用于计算查询结果的行数。
  • SUM():用于计算某列的总和。
  • AVG():用于计算某列的平均值。
  • MAX():用于获取某列的最大值。
  • MIN():用于获取某列的最小值。
  • UPPER():将字符串转换为大写。
  • LOWER():将字符串转换为小写。
  • CONCAT():用于连接两个或多个字符串。

3.mysql的事物

事务是一组数据库操作,它们作为一个逻辑单元一起执行。在 MySQL 中,可以使用以下语句来管理事务:

  • START TRANSACTION:开始一个事务。
  • COMMIT:提交事务,将已执行的操作永久保存到数据库。
  • ROLLBACK:回滚事务,撤销已执行的操作,将数据恢复到事务开始之前的状态。

通过使用事务,可以确保一组操作要么全部成功提交(原子性),要么全部失败回滚(一致性)。事务还可以提供隔离性和持久性,以保证并发操作的正确性。

4.索引

索引的理解: 索引是一种数据结构,用于加快数据库表中数据的检索速度。在 MySQL 中,常见的索引类型包括 B-tree 索引、哈希索引和全文索引。

索引的作用是通过创建索引列的值和对应行的物理位置之间的映射关系,来提高数据的检索效率。当执行查询时,MySQL 可以利用索引快速定位到满足条件的数据行,而不用逐行扫描整个表。

创建索引可以加快查询的速度,但同时也会增加插入、更新和删除操作的成本。因此,在创建索引时需要权衡查询效率和数据修改的频率。

一些注意事项:

  • 对于经常被使用作为查询条件的列,可以考虑创建索引来优化查询性能。
  • 避免过多创建索引,因为索引会占用额外的存储空间,并影响插入、更新和删除操作的性能。
  • 当表中的数据量较小时,索引的影响可能不明显,甚至会降低查询性能。在这种情况下,需要权衡是否创建索引。
  • 定期维护和优化索引是保持数据库性能的重要步骤,可以使用 ANALYZE TABLE 和 OPTIMIZE TABLE 来进行索引优化和碎片整理。

总之,根据具体的业务需求和查询模式,合理地使用事务和索引可以提高数据库的性能和数据一致性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值