转载别人论坛的评论:mysql
1.若是是你,你怎么处理慢查询引发的问题,而且在之后避免这种状况发生?sql
对于MySQL的慢查询问题,一般咱们是这么干的:
1)开启MySQL服务器的慢查询记录功能
mysql> set global slow_query_log=ON;
mysql> show variables like "slow%";
+---------------------+------------------------------------+
| Variable_name | Value |
+---------------------+------------------------------------+
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | /opt/mysql/data/sql-slow.log |
+---------------------+------------------------------------+
3 rows in set (0.00 sec)
2)出现慢查询问题后,查看慢查询日志/opt/mysql/data/sql-slow.log
3)分析具体的问题,进行相应的处理。
2.除了慢查询,还有哪些状况会致使MySQL卡顿,查询较慢?
致使MySQL缓慢的因素有不少。好比:
1)DB数据模型设计不佳,长期运行后缓慢;
2)MySQL未作优化
好比默认的max_connections是150,可根据实际状况调整
又好比innodb_buffer_pool_size的设置,MySQL的优化点有不少
3)Linux服务器OS未作优化:内核参数、网络参数都须要根据实际状况调优
好比打开文件数,默认是1024,不能不优化
4)MySQL服务器的硬件可做优化:存储采用SSD等
5)网络带宽因素等
3.针对于数据库优化,您有哪些比较实用的建议和想法?
对于MySQL数据库的优化,能够跟随Percona的脚步,他们的优化作得很是好。
MariaDB也能够考虑。
4.结合生产环境,您以为MySQL,较于PG NOsql DB2 Sybase MongoDB Oracle等数据库来,他的优势在哪?在什么状况下你会使用其它类型的DB
相比PG NOsql DB2 Sybase MongoDB Oracle等数据库,MySQL稳定、免费、易用,使用它能够减小开发时间,并且它也靠得住。
5.若是您是数据库的设计者,您会去怎么设计数据库的引擎和结构?
这方面没作过。对于MySQL引擎,通常我选择InnoDB引擎或者是XtraDB引擎,并作好优化便可。
未作深刻。