多语言展示
当前在线:1624今日阅读:60今日分享:41

MySQL性能优化方法经验分享

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。
方法/步骤
1

分析了MySQL性能优化的几个小方法,并结合网络辅助nat123解决SQL分机端口连接不上的解决办法进行了分析。为查询缓存优化你的查询下面两条SQL语句的差别就是 CURDATE() ,MySQL的查询缓存对这个函数不起作用。所以,像 NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存,因为这些函数的返回是会不定的易变的。所以,你所需要的就是用一个变量来代替MySQL的函数,从而 开启缓存。

2

EXPLAIN 你的 SELECT 查询挑一个你的SELECT语句(推荐挑选那个最复杂的,有多表联接的),把关键字EXPLAIN加到前面。你可以使用phpmyadmin来做这个事。然后,你会看到一张表格。下面的这个示例中,我们忘记加上了group_id索引,并且有表联接:

3

当只要一行数据时使用 LIMIT 1下面的示例,只是为了找一下是否有“中国”的用户,很明显,后面的会比前面的更有效率。(请注意,第一条中是Select *,第二条是Select 1)

4

为搜索字段建索引从上图你可以看到那个搜索字串 “last_name LIKE ‘a%’”,一个是建了索引,一个是没有索引,性能差了4倍左右。另外,你应该也需要知道什么样的搜索是不能使用正常的索引的。例如,当你需要在一篇大的文章中搜索一个词时,如: “WHERE post_content LIKE ‘%apple%’”,索引可能是没有意义的。你可能需要使用MySQL全文索引 或是自己做一个索引(比如说:搜索关键词或是Tag什么的)

5

那么数据库服务器改了SQL端口分机连接不上该怎么解决?解决办法如下: 使用nat123全端口映射,实现外网访问内网多端口、固定端口应用方法:在内网安装nat123软件。 启用nat123,添加映射,选择全端口映射模式。在外网访问时,安装并启用nat123访问者,将需要访问的端口添加到访问列表,即可正常访问。

推荐信息