数据库   TIPS::

1、用于记录或者是数据分析的表创建时::使用Id作为主键,1,2,3...表示消息条数。用户账号id用于做外键。一个用户相应唯一个accountId

                                    一个accountId能够相应多条数据;

                                    

2、创建索引::    比如须要依据注冊版本和注冊游戏ID来查询另外一些字段的时候,就能够依据版本和游戏ID来创建索引::相当于就是依据查询条件来建索引。





3、数据库查询优化::  (1)、慎用 SELECT DISTINCT。从记录集中排除反复记录时,才使用DISTINCT;

            (2)、选择最优效率的表名顺序 SQLSERVER从右到左的顺序处理FROM子句中的表名;当from子句中包括多个表的情况下,必须选择记录最少的表作为基础表,即把数据少的表放
在最后;(注:有三个以上的表连接查询,则须要选择交叉表作为基础表)

            

4、使用表的别名(Alias)::连接多个表是,使用别名把别名前缀于每一个Column上





5、最好使用可SARG作为WHERE搜索条件::        比如列和常量之间的比較。在WHERE子句里不可SARG的搜索条件如"IS NULL", "<>", "!=", "!>", "!<", "NOT", "NOT EXISTS", "NOT IN", "NOT LIKE"和"LIKE '%500'"。通常(但不总是)会阻止查询优化器使用索引运行搜索。另外在列上使用包含函数的表达式、两边都使用同样列的表达式、或和一个列(不是常量)比較的表达式,都是不可SARG的。   (注::假设你不知道特定的WHERE查询字句是不是可SARG。能够在查询分析器里检查查询运行计划)





6、WHERE字句中的连接顺序::       SQLSERVER採用自下而上的顺序解析WHERE字句,所以表之间的连接必须写在其它WHERE条件之前。能够过滤最多数据记录的条件必须写在WHERE子句的末尾。  





7、避免使用困难的正规表达式::  





8、 避免对大型数据表行数据的顺序存取::    









9、正确使用UNION和UNION ALL:: 使用UNION时、相当于在结果集上运行SELECT DISTINT。UNION将联合两个相类似的记录表,然后搜索反复的记录并排除。;; 假设搜索的联合记录集中木有反复记录,则使用UNION ALL。      





10、EXISTS和IN的使用::  基于基础表的查询中。为了满足一个条件,往往须要对还有一个表进行连接。在这样的情况下,使用EXISTS(或NOT EXISTS)通常将提高查询的效率。

11、用存储过程取代直接写查询语句::降低网络流量和响应时间,提升应用程序性能;

   

12、存储过程名不要以sp_开头::这个特别的前缀是为系统存储过程保留的,用户定义的存储过的执行,会略微减少一些执行效率。





13、存储古城的拥有者要同样::      同一存储过程里调用的全部对象的拥有者都应该同样,DBO更合适。

14、让食物尽可能的短:: 保持TSQL事务尽可能的短。这会降低锁的数量。





15、tinyint(0-255、-128 - 127 1字节)。smallint(0-65535、-32768 - 32767 2字节)

    mediumint(0-16777215,-8388608 - 8388607 4字节);int(0-4294967295、-2147483648 - 2147483647 8字节)

数据库的优化tips的更多相关文章

  1. MYSQL数据库的优化

    我们究竟应该如何对MySQL数据库进行优化?下面我就从MySQL对硬件的选择.MySQL的安装.my.cnf的优化.MySQL如何进行架构设计及数据切分等方面来说明这个问题. 服务器物理硬件的优化 在 ...

  2. 转载:SqlServer数据库性能优化详解

    本文转载自:http://blog.csdn.net/andylaudotnet/article/details/1763573 性能调节的目的是通过将网络流通.磁盘 I/O 和 CPU 时间减到最小 ...

  3. SQL Server数据库性能优化之SQL语句篇【转】

    SQL Server数据库性能优化之SQL语句篇http://www.blogjava.net/allen-zhe/archive/2010/07/23/326927.html 近期项目需要, 做了一 ...

  4. MySQL数据库的优化(下)MySQL数据库的高可用架构方案

    MySQL数据库的优化(下)MySQL数据库的高可用架构方案 2011-03-09 08:53 抚琴煮酒 51CTO 字号:T | T 在上一篇MySQL数据库的优化中,我们跟随笔者学习了单机MySQ ...

  5. MySQL数据库的优化(上)单机MySQL数据库的优化

    MySQL数据库的优化(上)单机MySQL数据库的优化 2011-03-08 08:49 抚琴煮酒 51CTO 字号:T | T 公司网站访问量越来越大,导致MySQL的压力越来越大,让我们自然想到的 ...

  6. 降龙十八掌之一:(亢龙有悔)SQL Server Profiler和数据库引擎优化顾问

    简介 说到Sql的[性能工具]真是强大,SQL Server Profiler的中文意思是SQL Server事件探查,这个到底是做什么用的呢?我们都知道探查的意思大多是和监视有关,其实这个SQL S ...

  7. [转]MySQL数据库的优化-运维架构师必会高薪技能,笔者近六年来一线城市工作实战经验

    本文转自:http://liangweilinux.blog.51cto.com/8340258/1728131 年,嘿,废话不多说,下面开启MySQL优化之旅! 我们究竟应该如何对MySQL数据库进 ...

  8. mysql数据库性能优化(包括SQL,表结构,索引,缓存)

    优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当 ...

  9. 数据库性能优化:SQL索引

    SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱. 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引 ...

随机推荐

  1. Unity PlayerPrefs类进行扩展(整个对象进行保存)

    盘子脸在制作单机游戏的时候,先以为没有好多数据需要保存本地. 就没有使用json等格式自己进行保存. 使用PlayerPrefs类,但是后面字段越来越多的时候. PlayerPrefs保存就发现要手动 ...

  2. java项目获取路径的几种方式

    第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); ...

  3. UIImage图片处理

    #pragma mark - #pragma mark - 缩放处理 + (UIImage *)scaleImage:(UIImage *)image withScale:(float)scale { ...

  4. Vue2.0环境搭建和测试demo

    Vue2.0 推荐开发环境 Homebrew 1.0.6(Mac).Node.js 6.7.0.npm 3.10.3.webpack 1.13.2.vue-cli 2.4.0.Atom 1.10.2 ...

  5. SQL:define和verify命令及替换变量&

    =================替换变量&===============使用一个&符号来指定一个变量值,执行SQL语句时,会提示用户输入一个数值. SQL> select sa ...

  6. JS软键盘代码

    页面代码如下: <HTML> <HEAD> <TITLE>一个不错的js软键盘代码</TITLE> <meta http-equiv=" ...

  7. const用法总结

    1. const修饰变量 ; const int* a = &b; //情况1 int const* a = &b; //情况2 int* const a = &b; //情况 ...

  8. jsp页面获取服务器时间

    Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MON ...

  9. JSP脚本元素上机手册

    L3 <JSP基础>上机手册 内容回顾 脚本元素<%! %> <%= %> <% %> 注释元素 JSP指令元素 JSP动作元素 上机目标 掌握脚本元素 ...

  10. 安卓初步:通讯技术介绍&&安卓介绍

    通讯技术: 1G    模拟制式    只能进行语音通话. 2G    GSM, CDMA    收发短信和邮件. 2.5G    GPRS, EDGE    访问wap网络数据.(图片, 壁纸, 文 ...