【AA】SQL学习笔记(二)
2013-10-15 19:36
525 查看
1.复合主键
也就是任何一个字段都不能唯一标识一行数据,只有构成“复合主键”的所有字段组合起来才能唯一标识这一行数据。
2.索引的优缺点
虽然索引可以提高数据查询的速度,但是任何事物都是双刃剑,它也有一些缺点: 索引占据一定磁盘空间,就像有按笔画查找的目录的书会比没有这种目录的书页数要多一
些。
索引减慢了数据插入和删除的速度。因为每次插入和删除的时候都需要更新索引,一个表拥有的索引越多,则写操作的平均性能下降就越大。
3.删除记录
比如我们要将所有职位为“名誉总裁”的员工删除,那么就可以执行下面的 SQL:
4.DBA与数据库开发人员
围绕在DBMS 周围的技术人员有两类:数据库系统管理员和开发人员。使用数据库进行程序开发的人员是程序员(开发人员),而对数据库系统进行管理、维护、调优的则是数据库系统管理员(DBA)。
DBA大部分时间是在监视系统、备份/恢复系统、优化系统,而开发人员则无需精通这些技能;开发人员大部分时间是在用 SQL实现业务逻辑。二者知识的重合点就是 SQL,一
个开发人员如果不熟悉SQL的话就无法很好的实现业务逻辑, 而一个DBA如果不熟悉SQL的话就无法完成数据库的调优工作。所以无论你是想成为开发人员还是成为 DBA,那么都首先来学好SQL吧!
5. 大字符串类型
固定长度字符类型和可变长度字符类型一般都不能指定过于大的长度,比如长度超过1024 是不允许的,但是在需要保存一些文章、合同等场合的时候经常有长度大于所允许最
大长度的字符串,为了保存这些大字符串我们必须使用大字符串类型字段。
大字符串类型字段可以保存非常多的字符,但是对于这种类型的数据 DBMS 经常将它们保存到单独的空间中,这样就导致数据的保存和加载的速度非常慢,因此除非确实有大字
符串需要保存,否则尽量不要使用大字符串类型字段。
也就是任何一个字段都不能唯一标识一行数据,只有构成“复合主键”的所有字段组合起来才能唯一标识这一行数据。
2.索引的优缺点
虽然索引可以提高数据查询的速度,但是任何事物都是双刃剑,它也有一些缺点: 索引占据一定磁盘空间,就像有按笔画查找的目录的书会比没有这种目录的书页数要多一
些。
索引减慢了数据插入和删除的速度。因为每次插入和删除的时候都需要更新索引,一个表拥有的索引越多,则写操作的平均性能下降就越大。
3.删除记录
比如我们要将所有职位为“名誉总裁”的员工删除,那么就可以执行下面的 SQL:
DELETE from Employees where position=’ 名誉总裁’
4.DBA与数据库开发人员
围绕在DBMS 周围的技术人员有两类:数据库系统管理员和开发人员。使用数据库进行程序开发的人员是程序员(开发人员),而对数据库系统进行管理、维护、调优的则是数据库系统管理员(DBA)。
DBA大部分时间是在监视系统、备份/恢复系统、优化系统,而开发人员则无需精通这些技能;开发人员大部分时间是在用 SQL实现业务逻辑。二者知识的重合点就是 SQL,一
个开发人员如果不熟悉SQL的话就无法很好的实现业务逻辑, 而一个DBA如果不熟悉SQL的话就无法完成数据库的调优工作。所以无论你是想成为开发人员还是成为 DBA,那么都首先来学好SQL吧!
5. 大字符串类型
固定长度字符类型和可变长度字符类型一般都不能指定过于大的长度,比如长度超过1024 是不允许的,但是在需要保存一些文章、合同等场合的时候经常有长度大于所允许最
大长度的字符串,为了保存这些大字符串我们必须使用大字符串类型字段。
大字符串类型字段可以保存非常多的字符,但是对于这种类型的数据 DBMS 经常将它们保存到单独的空间中,这样就导致数据的保存和加载的速度非常慢,因此除非确实有大字
符串需要保存,否则尽量不要使用大字符串类型字段。
相关文章推荐
- 101 个 MySQL 的调节和优化的提示
- SQL增、删、改数据库字段名称或精度
- 提高mysql memory(heap) engine内存性能的开源补丁_XMPP Jabber即时通讯开发实践_百度空间
- 关于dblink的sql优化
- mysql-heap-dynamic-rows - MySQL Heap (Memory) Engine - Dynamic Row Format Support - Google Project Hosting
- 在一台服务器上安装oracle服务端和客户端,不能访问的解决办法 .
- ibatis自定义数据类型在不支持中文的数据库存储汉字
- Oracle - ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 解决
- 安装mysql服务出现Install/Remove of the Service Denied!错误
- Oracle - ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 解决
- 如何理解sql中的schema
- wcf+linq to sql中关联查询返回数据问题
- MySQL5.6 设置UTF-8编码格式
- oracle initialization or shutdown in progress解决方法
- 被动学习VS自主学习
- memcached分布式缓存和hibernate结合-- Hibernate+ehcache二级缓存技术
- [Oracle] SQL*Loader 详细使用教程(5)- 典型例子
- mysql event 已经 event 设置
- Oracle常用函数之HEXTORAW & RAWTOHEX
- MySQL5.6.11安装步骤(Windows7 64位/Window XP 32位)