索引的方式
当搜索条件和索引列一致时,索引列会进行全值匹配,搜索条件的顺序和索引条件的顺序不一致也是可以使用到索引的
只有在搜索条件中含有组合索引最左列的索引列,才会使用到索引
使用索引列模糊搜索时,只有使用前缀模糊搜索才会使用到索引,采用中间和后缀模糊索引时是不会使用到索引的
在组合索引中使用范围查找时只能使用最左列,只有这样才能使用索引
在进行分组时分组字段属于索引的最左列字段也会使用到索引
使用order by排序时,查询的字段必须要和排序的字段相等,并且不能含有其他字段。这样才会使用到索引
查询类型
const:是直接定位到一条记录
ref:是查询数据时使用到了二级索引。ref_or_null:是查询结果是由null值引起的
range:利用索引进行范围匹配的查询
index:遍历二级索引的查询
all:全表扫描的方式查询
首先从库会生成两个线程,I/O线程和SQL线程。i/o线程去请求主库的bin log,并将获取到的bin log日志写到relay log(中继)日志中。主库会生成一个log dump线程,用来给从库的i/o线程传bin log日志。
SQL线程会读取relay log日志,并解析成具体操作,来主从的操作一致,最终实现数据一致。
主从复制可能会发生数据丢失问题和主从同步延迟的问题,我们可以开启半同步复制和并行复制来保证主从数据库的数据一致性问题。
上面就是数据库优化的方式,当然还有很多其他的方式,可能没有想到,大家也可以留言,来提出。共同学习,共同进步。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




