优化sql数据库,编成中的技巧

原创 2004年08月23日 10:10:00

1,多测试不同的语句,比较

2,避免使用 LEFT JOIN 时速度降低的最简单方法是尽可能多地围绕它们设计数据库。例如,假设某一产品可能具有类别也可能没有类别。如果 Products 表存储了其类别的 ID,而没有用于某个特定产品的类别,则您可以在字段中存储 NULL 值。然后您必须执行 LEFT JOIN 来获取所有产品及其类别。您可以创建一个值为“No Category”的类别,从而指定外键关系不允许 NULL 值。通过执行上述操作,现在您就可以使用 INNER JOIN 检索所有产品及其类别了。虽然这看起来好像是一个带有多余数据的变通方法,但可能是一个很有价值的技术,因为它可以消除 SQL 批处理语句中消耗资源较多的 LEFT JOIN。在数据库中全部使用此概念可以为您节省大量的处理时

3,另一个提高效率的技巧是使用 DISTINCT 关键字查找数据行的单独报表,来代替使用 GROUP BY 子句。在这种情况下,使用 DISTINCT 关键字的 SQL 效率更高。请在需要计算聚合函数(SUM、COUNT、MAX 等)的情况下再使用 GROUP BY。另外,如果您的查询总是自己返回一个唯一的行,则不要使用 DISTINCT 关键字。在这种情况下,DISTINCT 关键字只会增加系统开销。

Simple Bitmapped menu items

 简单位图菜单这篇文章由Burchak Alexander原著。   有时应用程序使用动态创建的工具条。为什么我要为了位图菜单而创建工具条资源呢?(查看Iuri Apollonio 文章)  我提议装...
  • lumg
  • lumg
  • 2002-05-02 10:22:00
  • 707

数据库SQL优化大总结1之- 百万级数据库优化方案

转自:https://mp.weixin.qq.com/s?__biz=MzIxMjg4NDU1NA==&mid=2247483684&idx=1&sn=f5abc60e696b2063e43cd9c...
  • wuhuagu_wuhuaguo
  • wuhuagu_wuhuaguo
  • 2017-06-06 09:55:51
  • 7650

程序员老鸟写sql语句的经验之谈、百万数据查询优化技巧三十则

一、程序员老鸟写sql语句的经验之谈 做管理系统的,无论是bs结构的还是cs结构的,都不可避免的涉及到数据库表结构的设计,sql语句的编写等。因此在开发系统的时候,表结构设计是否合理,sql语句是否标...
  • chenleixing
  • chenleixing
  • 2015-01-11 13:29:01
  • 6168

数据库调优教程(十二) 优化sql语句

上一章讲了如何设计一张好的表,一张好的表自然需要好的sql语句去操作它。本章就来聊聊如何优化sql语句。...
  • hzy38324
  • hzy38324
  • 2015-04-11 09:35:05
  • 6091

数据库设计和优化

1.      主键&外键 键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。必须将数据库模式从理论上的逻辑设计转换为实际的物理设计...
  • kingmicrosoft
  • kingmicrosoft
  • 2014-07-25 11:11:58
  • 1166

8个SQL语句常用优化技巧

要提高SQL语句的执行效率,最常见的方法就是建立索引,以及尽量避免全表扫描。在本章MySQL教程中,UncleToo给大家整理一些常见的SQL优化技巧,避免全表扫描。一个简单的优化,也许能让你的SQL...
  • csdnstudent
  • csdnstudent
  • 2014-10-23 15:31:16
  • 12962

[经验之谈]数据库查询速度优化之解决技巧

摘要 在上篇文章漫谈数据库查询速度优化方案我们讲到了,数据优化的几种方案,现在这篇文章,我们就实际来看看,如何实际到具体的操作上.也就是我们在写数据时我们应该注意些什么. 1、对查询进行优化,应尽...
  • BaiHuaXiu123
  • BaiHuaXiu123
  • 2016-09-11 13:11:42
  • 5387

sql语句调优及技巧

一、sql语言介绍 1.sql语言简介 结构化查询语言(StructuredQuery Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的...
  • java_freshman01
  • java_freshman01
  • 2012-02-27 19:19:54
  • 1285

mysql数据库优化--(2)设计 字段类型的选择

建表时,往往需要考虑字段的类型的问题. 可优化性不强,需要注意以下的几个原则 2.1       尽可能占用更少的存储空间 多少字节Byte! tinyint:1, smallint 2, m...
  • h330531987
  • h330531987
  • 2017-06-23 15:06:10
  • 229

从运维角度浅谈MySQL数据库优化

一个成熟的数据库架构并不是一开始就具备高可用,高伸缩等性能的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以...
  • qq_27968607
  • qq_27968607
  • 2017-03-12 13:09:47
  • 402
收藏助手
不良信息举报
您举报文章:优化sql数据库,编成中的技巧
举报原因:
原因补充:

(最多只允许输入30个字)