会员中心
用户名:    密码:    验证码:      免费注册会员

jquery手册   CSS2手册       请关注健康

CSSer > 后台与数据库 > 如何合理的利用索引对MySQL进行优化

来源:dedeCMS 作者:IT柏拉图 发布时间:2007-04-15
雅虎收藏夹 百度收藏 Google书签 Yahoo书签 新浪ViVi 搜狐网摘 365Key网摘 天极网摘 diglog 和讯网摘 POCO网摘 YouNote网摘 博拉网 天下图摘 Del.icio.us digg reddit spurl BlinkList blogmarks
在MySQL中,由于使用了limit这个语法,作分页查询时十分方便,但同时也带来了在排序时性能的瓶颈问题,合理的利用索引,可以大大的提升MySQL的运行速度。

索引一般应用在用于跨表联结和排序的字段,在实际应用中,我们往往会应用到坚多个字段排序的可能,那么需要注意如下几点:

1、主键字段不需要重新建立索引

2、对于有使用多个字段按排序可能的情况,建立索引不要把索引放在同一组,如
Select * From xxx_table where xxx=1 order by click desc
Select * From xxx_table where xxx=1 order by postdate desc
像出现这种情况的时候,要分别对 click和postdate各创建一组索引,否则索引里有太多字段连在一块的时候,系统的索引基本没什么用处。

3、经常查询的字段可建立索引。

相关文章

  • 模板引擎Smarty介绍

    用PHP实现MVC开发模式的逻辑层和表示层有多种模板引擎可供选择,但是官方引擎SMARTY诞生后,选择就有了变化。它的理念和实

  • JSP/Servlet构建三层管理信息系统

    摘 要 介绍了一种基于Web的管理信息系统的实现框架。利用JSP/Servlet技术,结合MVC设计模式,使得开发过程更加灵活,更加

  • Tomcat JSP经典配置实例

    经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希

  • 真正的三层架构

    刚刚来了一个灵感,感觉三层架构是不是要怎么分解一下呢?(侧重于b/s架构) UI层: 浏览器 要考虑一下不同的浏览器、和插

  • PHP后退页面过期或不存在问题的解决

    post后或使用了使用了session都有可能引起这种情况 解决办法,在开头加入如下代码即可: header(Cache-control: private);

  • 用 PHP 读取文件的正确方法

    了解如何使用 PHP 的各种文件函数。查看诸如 fopen、fclose 和 feof 之类的基本文件函数;了解诸如 fgets、fgetss 和 fsca

  • 每天自动备份mysql数据库的脚本

    1.#!/bin/sh 2.cd/home/mysql-backup 3.rmalldb.5.tar.gz-f 4.mvalldb.4.tar.gzalldb.5.tar.gz/dev/null21 5.mvalldb.3.ta

  • 如何恢复和修复MS SQL数据库的MDF文件

    如果备份的数据库有2个文件,分别是.LDF 和 .MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.M