在这里主要是分为表设计优化和sql语句优化两方面来实现。 首先的是表设计优化: 1.数据行的长度不要超过8020字节。如果是超过这个长度的话这条数据会占用两行,减低查询的效率。 2.能用数字类型就不要用字符串类型。字符串类型的会降低查询的效率并且增加存储。因为引擎在进行查询的的时候会逐个的比较字符串 ...
分类:
数据库 时间:
2017-10-16 11:08:27
阅读次数:
206
在查询过程中,我们经常用到非空和is null的查询,为了更高效的查询,我们应该知道那种方法更快。 在上一篇中,我们已经添加了一些数据。根据这些数据我们就可以来做一些验证。 第一步,is NULL要比ISNULL()的比较 SELECT * from 表名 where 字段名 is NULL SEL ...
分类:
数据库 时间:
2017-10-15 14:54:43
阅读次数:
245
在数据查询过程中,我们有可能需要用到数据库中的三元运算符,实际上这种操作是要消耗大量时间的。如果实在避免避免不了这样的操作,我们就应该一个相对比较好的一个方法。 MySql中的三元运算符有两种方法: 1、case when 条件 then (条件为true时执行) else(条件为false时执行) ...
分类:
数据库 时间:
2017-10-15 14:40:36
阅读次数:
221
这两天在做代码的优化。需要十万、百万甚至更多的数据。这时候显然一条一条的添加是不现实的,这时候就用到了循环添加的语句。 第一步,在做循环添加的时候我们需要先建一个测试的数据库temp_mysql_DataTesting; 第二步,打开temp_mysql_DataTesting数据库创建数据表tem ...
分类:
数据库 时间:
2017-10-15 14:36:51
阅读次数:
200
数据库的优化程度影响了一个程序的执行力和用户的体验感,所以数据库的优化显得格外重要。 一、框架 根据业务需求选择合适的开发框架,不近对数据库的优化有帮助,而且对于程序后期的维护也很有帮助,根据项目的需求,看项目需要满足多少人的访问量,并发量到多少。不是说小公司就不需要分布式、大数据这些,考虑长期的问 ...
分类:
数据库 时间:
2017-09-18 12:25:40
阅读次数:
205
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。尤其和oracle某些不一致。比如没有number类型,特此总结下来方便以后查询MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值..
分类:
数据库 时间:
2017-08-30 19:56:39
阅读次数:
250
前言: 索引优化应该是对查询性能优化的最有效的手段了。索引能够轻易将查询性能提高几个数量级。 // 固态硬盘驱动器有和机械硬盘启动器,有着完全不同的性能特性; 然而即使是固态硬盘,索引的原则依然成立, 只是那些需要尽量避免的糟糕索引对固态硬盘的影响没有机械硬盘那么糟糕。 现在很多公司都将数据库的优化 ...
分类:
数据库 时间:
2017-08-02 11:58:25
阅读次数:
787
优化器的基础:1、Oracle里的优化器:优化器是Oracle数据库中内置的一个核心子系统,优化器的目的就是按照一定的判断原则来得到它认为目标sql在当前情形下最高效的执行路径,也就是说是为了得到目标sql的执行计划。Oracle数据库的优化器分为:RBO和CBO两种类型:RBO:基于规则..
分类:
数据库 时间:
2017-08-01 21:50:49
阅读次数:
190
1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结..
分类:
数据库 时间:
2017-07-26 17:33:18
阅读次数:
173
1、MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 2、数值类型(12) 2.1、整数类型(6) 一张图就能解释清楚了: INTEGER同INT。 2.2、定点数(2) DECIMA ...
分类:
数据库 时间:
2017-06-21 13:51:21
阅读次数:
286