Mysql查询优化技巧
1、结合了MySQL优化技巧并分析了在网络辅助nat123下SQL分机端口连接不上的解决办法。
MySQL
使用慢查询日志去发现慢查询.
使用执行计划去判断查询是否正常运行.
总是去测试你的查询看看是否他们运行在最佳状态下 –久而久之性能总会变化.
避免在整个表上使用count(*),它可能锁住整张表.
使查询保持一致以便后续相似的查询可以使用查询缓存.

2、在适当的情形下使用GROUP BY而不是DISTINCT.
在WHERE, GROUP BY和ORDER BY子句中使用有索引的列.
保持索引简单,不在多个索引中包含同一个列.
有时候MySQL会使用错误的索引,对于这种情况使用USE INDEX.
检查使用SQL_MODE=STRICT的问题.

3、对于记录数小于5的索引字段,在UNION的时候使用LIMIT不是是用OR.
为了 避免在更新前SELECT,使用INSERT ON DUPLICATE KEY或者INSERT IGNORE ,不要用UPDATE去实现.
不要使用 MAX,使用索引字段和ORDER BY子句.
避免使用ORDER BY RAND().
LIMIT M,N实际上可以减缓查询在某些情况下,有节制地使用.

4、下面结合nat123下服务器改了SQL分级端口连接不上的具体案例的解决办法进行分析:
如果外网访问连接内网管家婆,一般的NAT映射是会改变访问端口的,导致应用不可连接,使用nat123全端口映射好可简单解决这问题。
使用nat123全端口映射,实现外网访问内网多端口、固定端口应用方法: 在内网安装nat123软件。

5、启用nat123,添加映射,选择全端口映射模式。
在外网访问时,安装并启用nat123访问者,将需要访问的端口添加到访问列表,即可正常访问。

阅读量:88
阅读量:43
阅读量:90
阅读量:149
阅读量:81