1、创建索引
对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。
2、复合索引
比如有一条语句是这样的:select * from users where area='beijing' and age=22;
如果我们是在area和age上分别创建单个索引的话,由于mysql查询每次只能使用一个索引,所以虽然这样已经相对不做索引时全表扫描提高了很多效率,但是如果在area、age两列上创建复合索引的话将带来更高的效率。如果我们创建了(area, age, salary)的复合索引,那么其实相当于创建了(area,age,salary)、(area,age)、(area)三个索引,这被称为最佳左前缀特性。因此我们在创建复合索引时应该将最常用作限制条件的列放在最左边,依次递减。
3、索引不会包含有NULL值的列
只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。
4、使用短索引
对串列进行索引,如果可能应该指定一个前缀长度。例如,如果有一个CHAR(255)的 列,如果在前10 个或20 个字符内,多数值是惟一的,那么就不要对整个列进行索引。短索引不仅可以提高查询速度而且可以节省磁盘空间和I/O操作。
5、排序的索引问题
mysql查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。
6、like语句操作
一般情况下不鼓励使用like操作,如果非使用不可,如何使用也是一个问题。like “%aaa%” 不会使用索引而like “aaa%”可以使用索引。
7、不要在列上进行运算
select * from users where YEAR(adddate)<2007;
将在每个行上进行运算,这将导致索引失效而进行全表扫描,因此我们可以改成
select * from users where adddate<‘2007-01-01';
8、不使用NOT IN和<>操作
NOT IN和<>操作都不会使用索引将进行全表扫描。NOT IN可以NOT EXISTS代替,id<>3则可使用id>3 or id<3来代替。
相关推荐:
乘风SEO-引领企业互联网时代的腾飞之路,南昌b站关键词排名优化贵不贵
文章生成AI:让写作轻松高效的神奇工具
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
怎么用AI写文:让创作更轻松,效率翻倍
什么是seo网络推广,seo网络推广技术 ,ai写真官方
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
文章自动生成AI:助力写作新时代,让创作更高效
seo系列什么意思,seo的分类 ,que n ai je
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
怎么识别是AI写的文章
AI免费文章解读:智能写作新篇章,小店AI
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
文章续写AI:提升写作效率,创意无限
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
SEO运营工作是什么,seo公司运营 ,720516AI
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
AI智能工具的无限可能:未来已来,你准备好了吗?
seo重点是什么,seo最重要的指标 ,ai网格怎么用
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
什么是seo手段,seo的具体手段 ,中国ai 企业
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
什么是seo的豆子,何为seo ,ai圆复制
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
SEO译为:网站排名背后的优化策略,会展中心网站优化
什么是seo模型,seo模块总结 ,ai技术授课
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
SEO行销:开启网站流量增长的秘密武器,百威产品关键词查询排名