数据库之常见SQL问题和基本规则
来源:互联网 发布:软件开发控制流程图 编辑:程序博客网 时间:2024/06/16 06:24
常见SQL问题:
1、PI(Primary Index)设置不正确:PI主要负责多AMP数据均匀分布
2、Set表:SetTable要做重复记录检查(当大量出现Hash冲突时,重复记录检查消耗系统代价高),MultiSet Table不做重复记录检查
3、多大表直接关联:直接将多个表进行关联未使用临时表,语句运行时间长
4、索引不正确:在重复率较高的字段上建立SI(Secongary Index)未能起到索引的作用。导致数据插入变慢更耗费资源
5、字段类型选择不正确:将简化工作把所有字段都设置为varchar,占用空间大,运算效率低
6、select *:*会使表中所字段读入spool空间,消耗过量不必要I/O资源的同时降低效率和可读性
7、未使用正确的锁:直接使用库表未加脏读锁(lock table for access),影响正常生产的鞋操作,造成锁表
8、滥用Trim:trim包含计算量,大量使用造成CPU高消耗
9、批量提交:占用大量spool,CPU
SQL优化基本规则:
1、选择正确PI:保证数据不倾斜 问题:什么叫不倾斜
2、建表用MultiSet:减小不必要计算 问题:那SetTable主要应用
3、多个大表关联使用临时表:高效,减少资源消耗
4、子查询明确指定字段,禁止使用select*:减少IO,spool空间消耗
5、使用临时表前收集统计信息:
6、日常临时跑数使用脏读即可:临时跑数、查数不应该影响正常生产的写操作,造成锁表
0 0
- 数据库之常见SQL问题和基本规则
- 数据库----(MySQL基本常见sql)
- 数据库之SQL基本语法
- 数据库和SQL基本知识点
- SQL Server数据库常见操作及问题
- mysql之jdbc连接数据库和sql注入的问题
- (复习笔记之数据库)SQL基本语句
- Oracle数据库--SQL系列之基本指令
- SQL 数据库排序规则修改和 数据库表列排序规则修改
- 数据库-基本使用方法和简单SQL语句
- 数据库应用程序常见T-SQL和PL/SQL
- Java常见异常的基本规则
- SQL 数据库常见操作
- 【数据库之SQL复杂查询】SQL复杂查询基本语法
- 数据库SQL开发命名规则
- 数据库SQL开发命名规则
- JAVA基础之基本规则
- 学习手册之问题和常见错误
- 利用条件表达式求三个数的最大值和最小值
- HDU 1010 Tempter of the Bone(DFS+剪枝)
- java文件下载乱码
- 国家电网华北分部主任朱长林被带走调查
- 数组转换成字符串
- 数据库之常见SQL问题和基本规则
- redis常见的性能问题
- connection to sys should be as sysdba or sysoper 解决办法
- 学习
- ExtJs 4.x 学习小记:json数据中的引号
- ORACLE查看并修改session和连接最大数
- HDU 4726 Kia's Calculation
- C# label中text属性的&字符显示
- sql语句获取本周、本月数据