日期:2014-05-16 浏览次数:20770 次
你完成了你的品牌新的应用程序,一切工作就像一个魅力。用户来使用你的网络。每个人是幸福的。
然后,突然间,一个大爆发的用户杀死你的MySQL服务器,您的网站已关闭。出了什么问题?你怎么能阻止它吗?
以下是MySQL性能优化的一些技巧,将帮助你,帮助你的数据库。
大处着眼
在早期的发展阶段,你应该知道预期到您的应用程序的用户数。如果你希望很多用户来说,你应该想想大,从一开始,计划进行复制,可扩展性和性能。
但是,如果你优化你的SQL代码,架构和索引策略,也许你不会需要大环境。你必须总是三思而后行的性能和可扩展性是不一样的。
请务必使用EXPLAIN
EXPLAIN语句可以被用来作为获取信息的方式MySQL如何执行SELECT语句的代名词DESCRIBE。
当你前面一个关键字EXPLAIN SELECT语句,MySQL的显示信息的查询执行计划的优化。也就是说,MySQL的说明它将如何处理SELECT,包括信息表加入的顺序。可以使用EXPLAIN扩展的提供额外的信息。
选择正确的数据类型
通常存储在磁盘上(除了一些数据库,内存数据库一样,它是存储在内存中)。这意味着,为了获取信息,为您的数据库,它必须从磁盘读取该信息,并把它变成一个结果集,您可以使用。磁盘I
/ O是极其缓慢的,尤其是在比较其他形式的数据存储。
当你的数据库的增长要大,开始读取时间要长。设计拙劣的数据库处理这个问题比他们实际需要的磁盘上分配更多的空间。这意味着该数据库占用空间的磁盘的使用效率低下。
选择正确的数据类型,可以帮助确保我们存储的数据,使数据库尽可能的小。为此,我们只选择我们所需要的数据类型。
使用持久连接
使用永久连接的原因是减少数量的连接是相当昂贵的,即使他们更快的与MySQL与大多数其他数据库。