IT评测·应用市场-qidao123.com技术社区

标题: 面试题012-数据库-MySQL(日志+优化) [打印本页]

作者: 李优秀    时间: 2024-7-28 04:13
标题: 面试题012-数据库-MySQL(日志+优化)
面试题012-数据库-MySQL(日志+优化)


  
标题自测


标题答案

1. MySQL中常见的日志有哪些?

答:MySQL中的常见日志包罗错误日志、查询日志、慢查询日志、二进制日志、事务日志(包罗重做日志和回滚日志)、中继日志等。这些日志在数据库的运行、维护、优化和故障规复等方面都发挥着紧张作用。

2. 慢查询日志有什么用?

答:慢查询日志记录了所有执行时间超过阈值(long_query_time 默以为10s)的查询,通太过析这些日志找出可以优化的查询语句。

3. binlog 主要记录了什么?

答:binlog主要记录了所有导致数据库中所有数据变更的操作。

4. redo log 如何包管事务的长期性?

答:redo log 是物理日志,记录了某个数据页的修改,如某个页面某个偏移处修改了几个字节的内容以及被修改的详细内容是什么。每当执行一个事务就会产生如许的一条或者多条物理日志。

5. binlog 和 redo log 有什么区别?

答:binlog是二进制日志,redo log是重做日志。

6. 页修改之后为什么不直接刷盘呢?

答:不直接将数据页修改写入磁盘的主要原因是为了提高数据库性能、减少磁盘I/O操作,并通过使用缓冲池和Redo Log等机制确保数据的可靠性和同等性。通过将数据页的修改先写入内存,并在适当的时候批量刷新到磁盘,InnoDB可以在包管数据安全的前提下,明显提拔数据库的运行效率。
7. 如何优化SQL查询?

答:优化SQL查询的方式有许多,如使合适索引,优化查询语句,分析执行计划等。

8. 如何分析SQL性能?

答:分析SQL性能的方法有多种,可以通过EXPLAIN分析查询计划、SHOW PROFILE分析执行过程、慢查询日志、以及一些第三方的分析工具。

9. 读写分离如何实现?

答:实现读写分离的基本思想是将数据库的读取请求分散到多个附属数据库服务器,而写操作仍然集中在主数据库服务器。
10. 什么是分库分表?

答:分库分表是一种数据库设计技能,用于解决单一数据库实例在数据量极大、并发访问极高时面临的性能瓶颈和可扩展性题目。通过将数据分散存储到多个数据库实例或多个表中,可以有效减轻单一数据库或表的负载,提高数据处置惩罚的效率和系统的团体性能。

参考资料



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4