`
qing_gee
  • 浏览: 122462 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

增补mysql的性能优化数条经验

阅读更多

1.只要一条数据时,使用limit 1,如果你确定你的条件下,只可能会有一条数据,请不要再让mysql继续下去查找下去

比较用例

1.1.select * from tablename where id = 1;

1.2.select 1 from tablename where id = 1 limit 1;

2.如果表中某一个字段经常被用来查询,那么请使用索引对该字段进行标记

alter table tablename and index(fieldone);

如此,查询的效率会增加很多。

3.在join 表的时候使用相当类型的列,并将其索引

如果你一个sql中使用较多的join查询,那么请确认两个表中的条件字段是否被建立索引,并且字段具有相当类型,比如说使用以下语句进行join链接

select * from table1 t1 left join table2 t2 on t1.name = t2.name;

那么请确认t1.name和t2.name具有相同类型的字符集,并且name在两个表中都有索引,那么这样的查询速度也会提升很多。

4.避免使用select *

如果你确定你将要获取表中某一些列,那么使用以下的查询

select field1 from table1 

而不是

select * from table1

因为越多的查询自然会增加数据库查询的压力,同时,从后台传输到前台两个独立的服务器时,也会增加网络传输的压力,那么请尽量使用需要什么字段就获取什么字段的好习惯。

5.我们应该为每张表设置一个自动增长的列,并且为主键,且字段类型为unsigned(未签字的),然后为auto_increment(自动增长的),并且请不要使用varchar类型的字段作为主键,即使是唯一的。

 

今天暂时先总结以上例子,稍后继续。

0
0
分享到:
评论

相关推荐

    MySQL面试专题及性能优化教程.zip

    Mysql性能优化教程;高性能mysql第三版;针对用户群为已经使用过 mysql 环境,并有一定开发经验的工程师;针对高并发,海量数据的互联网环境。以实战和解决具体问题为主要目标,非应试,非常规教育。 友情提醒,在校...

    Mysql性能优化教程.doc

    针对用户群为已经使用过mysql环境,并有一定开发经验的工程师 针对高并发,海量数据的互联网环境。 本文语言为口语,非学术标准用语。 以实战和解决具体问题为主要目标,非应试,非常规教育。友情提醒,在校生学习本...

    数据仓库建模 Powerdesigner 维度建模 软件分析 建模 视频教程

    6. **维护**: 持续监控数据仓库性能,优化查询效率。 #### 四、PowerDesigner简介 PowerDesigner是一款广泛应用于数据仓库建模的强大工具,由SAP公司开发。它支持多种建模方式,包括概念模型、逻辑模型、物理模型...

    机械附录:添加了所有内容

    "机械附录:添加了所有内容"这个标题可能指的是一个项目或文档集,它与机械工程相关的计算、模拟或者数据处理方面有关,并且这个项目可能已经进行了全面的内容更新或增补。 描述中的“添加一点点的东西”虽然简洁,...

    易语言程序免安装版下载

    静态编译方面的改进和优化。 2. 符号重命名程序(resym.exe)增加对.obj文件的支持,并更新了文档(sdk\static_docs)。 3. 编译生成安装软件时已支持打包静态编译后的程序,但需事先静态编译出该程序。 4. 升级...

Global site tag (gtag.js) - Google Analytics