摘要: 对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、数据库设计 适度的反 阅读全文
posted @ 2018-08-10 23:23 阿善9 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 不使用子查询例: 子查询在MySQL5.5版本里,内部执行计划器是这样执行的:先查外表再匹配内表,而不是先查内表t2,当外表的数据很大时,查询速度会非常慢。在MariaDB10/MySQL5.6版本里,采用join关联方式对其进行了优化,这条SQL会自动转换为 但请注意的是:优化只针对SELECT有 阅读全文
posted @ 2018-08-10 23:22 阿善9 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 表设计 2、能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。 3、对于不可变字符类型char和可变字符类型varchar 都是8000字节, 阅读全文
posted @ 2018-08-10 23:15 阿善9 阅读(346) 评论(0) 推荐(0) 编辑