
mysql
文章平均质量分 71
f_a_ker
碌碌无为却又想有所作为的小码农
展开
-
建立mysql索引的正确姿势
是否应该建立索引是否应该在每张表 每个查询字段上都建立索引?答案是否定的我们应该按照情况而定 如果一张表的sql语句的执行时间并不长,为什么要建立索引来增加维护表和索引的开销呢?1.我们可以打开慢查询日志slow_query_log=12.慢查询日志存储路径slow_query_log_file=/var/log/mysql/log-slow-queries.log3.SQL执行时间大于3秒,则记录日志long_query_time=3那么当我们发现这条语句执行时间过长 就立马建立索引原创 2021-02-23 15:59:29 · 155 阅读 · 0 评论 -
mysql索引初识
mysql数据存储结构系统将为每一个表单独的生成一个table_name.ibd的文件,在此文件中,存储与该表相关的数据、索引、表的内部数据字典信息。表结构文件则以.frm结尾,这与存储引擎无关。什么是索引索引本质上是一种数据结构为什么要有索引搜索引擎只能扫描整个表的每一行,并依次对比判断name的值是否等于“叶良辰”。我们知道,单纯的内存运算是很快的,但从磁盘中取数据到内存中是相对慢的,当表中有大量数据时,内存与磁盘交互次数大大增加,这就导致了查询效率低下。通过索引可以快速找到想要的数原创 2021-02-09 15:33:14 · 122 阅读 · 0 评论 -
mysql事务
mysql事务什么是事务?事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL中,事务支持是在引擎层实现的。事务的四大特性?事务的四大特点ACID,原子性,一致性,隔离性,持久性。原子性是说事务要不全部完成,要不全部失败回滚。一致性是数据库从一个一致性状态转移到另外一个一致性状态,也就是说如果某个动作失败了数据库可以自动回滚。隔离性指,多个事务之间不会相互干扰。持久性指事务提交以后将被数据库永久保存再次读取不会发生改变。隔离性与隔离级别当数据库上有多个事务同时执行的原创 2021-02-08 17:12:18 · 99 阅读 · 0 评论 -
mysql构成
Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等原创 2021-02-08 16:57:59 · 163 阅读 · 2 评论