Mysql查询优化技巧百家号百度经验

白癜风诊疗目标 http://pf.39.net/bdfyy/bjzkbdfyy/141003/4487595.html

结合了MySQL优化技巧并分析了在网络辅助nat下SQL分机端口连接不上的解决办法。

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

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

对于记录数小于5的索引字段,在UNION的时候使用LIMIT不是是用OR.为了避免在更新前SELECT,使用INSERTONDUPLICATEKEY或者INSERTIGNORE,不要用UPDATE去实现.不要使用MAX,使用索引字段和ORDERBY子句.避免使用ORDERBYRAND().LIMITM,N实际上可以减缓查询在某些情况下,有节制地使用.

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

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




转载请注明:http://www.aierlanlan.com/rzdk/1899.html