当前位置: 首页 > news >正文

网站建设公司北京亦庄广推科技(北京)有限公司

网站建设公司北京亦庄,广推科技(北京)有限公司,淘宝店铺怎么装修,wordpress 4.7优化目录 索引 索引的概念 索引的作用 作用 索引的副作用 创建索引 创建索引的原则和依据 索引的类型 创建索引 查看索引 删除索引 drop 主键索引 普通索引 添加普通索引 唯一索引 添加唯一索引 组合索引 添加组合索引 查询组合索引 全文索引 添加全文索引 …目录 索引 索引的概念 索引的作用 作用 索引的副作用 创建索引 创建索引的原则和依据 索引的类型 创建索引 查看索引 删除索引  drop  主键索引 普通索引 添加普通索引 唯一索引 添加唯一索引 组合索引 添加组合索引 查询组合索引 全文索引 添加全文索引 查看全文索引 练习 事务 概念 事务的特点 数据库的隔离性 事务的控制语句 存储引擎 概念 索引 索引的概念 索引是一个排序的列表在列表当中存储索引的值以及索引值对应数据所在的物理行。索引值和数据是一个映射关系。 索引的作用 使用索引之后就不需要扫描全表来定位某行的数据。加快数据库的查询速度。 索引可以是表中的一列也可以是多个列。 作用 1.设置了索引之后数据库可以利用索引快速定位大大提高查询速度。这也是索引的主要原因。 2.尤其是表的数据很大以及涉及多个表查询时索引可以大大的提高查询速度。 3.建立索引不仅能够提高查询速度在恢复数据库的数据时也能提高性能。 4.可以加快表与表之间连接查询的速度。 索引的副作用 1.创建的索引也需要占用额外的磁盘空间。INNODB存储引擎表数据和索引文件在一块。它们是一体的相对来说占的空间小一点 2.更新一个包含索引的表比没有索引的表需要花费更多的时间。表需要更新索引也要更新所以速度要慢很多。 创建索引 理想的做法经常被做为搜索条件的列上面创建索引 创建索引的原则和依据 1.表的主键和外键必须有索引主键是唯一的外键是关联主表的查询时可以快速定位 2.一张表有超过300行的数据应该要创建索引 3.经常与其他表进行连接的表在连接字段上应该创建索引 4.更新太频繁的字段不适合创建索引 5.经常作为where语句的条件列应该创建索引 6.经常使用group by和order by的字段上要建立索引 7.选择一个性能高的字段作为索引字段的值不同的越多越好 8.索引要建立在小字段上字符串的长度比较小的字段对于长文本字段、超长的字段不适合建立索引 索引的类型 b-tree 索引 又叫b-树索引    绝大部分的数据都是使用b-树索引索引的左边的列开始从左到右按顺序进行排列 哈希索引  索引对应的hash值的方法获取表的记录行速度比较慢用的比较少 创建索引 查看索引 show index from 表名 explain select * from member where id 1; 查询当前语句使用索引的情况 删除索引  drop  drop index phone_index on member; alter table member drop index id_index; 主键索引 主键索引是一种特殊的唯一索引 primary key 设置主键就是索引 普通索引 index name_index (name); 添加普通索引 alter table member add index id_index(id);   唯一索引 可以用key的方式创建也可以用索引的方式创建 not null unique key 就是唯一索引 添加唯一索引 create unique index id_index on member(id); alter table member add unique index id_index (id); 组合索引 一次性给多个列创建索引形成一个组合 添加组合索引 alter table member add constraint uc_name_carid_phone unique (name,carid,phone); 查询组合索引 select * from member where name我爱你 and cardid3 and phone123456; 全文索引 适用于模糊查询检索大文本remark text使用的 添加全文索引 create fulltext index remark_index on member (remark); 查看全文索引 select * from member where match(remark) against(vip); 练习 事务 概念 事务是一个机制一个操作序列一组或者一条数据库的操作命令。把所有的命令作为一个整体向系统提交或者撤销的操作。作用保证数据的一致性。事务是一个不可分割的工作逻辑单元在数据库上执行并发操作时事务是最小的控制单元。 数据库通过事务的控制和事务的整体性保证数据的一致性。 事务的特点 在数据库的管理系统中事务的特性有ACID这四种 AATOMICITY 原子性  事务的最小控制单位不可分割那么都成功那么都失败 CCONSISTENCY 一致性 事务开始之前和事务结束之后数据库的完整性没有被破坏。 开始的时候数据是一致的结束的时候数据也是一致的。在事务进行的时候数据可以处于不一致的状态但是一旦结束数据必须回到一致 IISOLATION 隔离性 并发环境中不同的事务同时操作相同的数据时每个事务都有自己完整的数据空间。对数据的修改所发生的并发事务是隔离的。每个事务之间都是独立的。一个用户的事务不被其他事务所干扰。 数据库的隔离性 1.未提交读read uncommitted 简称RU  允许脏读一个事务可以看到其他事务未提交的修改 2.提交读 read committed 简称RC 一个事务只能看到其他事务已经提交的修改未提交的修改不可见防止脏读 oracle和sql sever都是提交读 3.可重复读  repeatable read 简称RR 一个事务在执行中执行两次相同的select语句得到的结果都是相同。它是mysql的默认隔离选项  防止脏读和不可重复读 4.串行读 相当于锁表  完全串行化的读一个事务在使用其他事务的读写都会堵塞 5.不可重复读  在一个事务内多次读同一个数据一个事务没有结束另外一个事务也访问该数据。其中一个事务连续两次查询发现结果不一致另外一个事务在对这个数据进行修改两次看到的数据不能一致  oracle会出现不可重复读 6.幻读  一个事务对一个表的数据进行了修改另一个表也修改了表中数据前一个事务会返回修改的结果不正确类似于出现了幻觉 7.不可更新  两遍同时对数据进行修改但是一方先提交一方后提交后提交会覆盖先提交的 DDURABILITY 持久性  一旦写入数据库数据不可更改 查看隔离级别 show global variables like %isolation% 查看会话级别 show session variables like %isolation% 把全局改成未提交 set global transcation isolation level Read Uncommitted; 把会话改成未提交 set session transcation isolation level Read Uncommitted; 事务的控制语句 begin 、start transaction  开启一个事务 commitl 提交事务 rollback  回滚 savepoint 名称      设置回滚点 rollback to savepoint 名称     回滚到指定的点 存储引擎 概念 存储引擎就是一种数据库存储数据的机制索引的技巧锁定水平。它是存储的方式和存储的格式。存储引擎也属于mysql当中的组件实际上操作的执行的就是数据的读写I/O。 存储引擎的分类 innodbmysql5.5之后默认开始使用innodb事务型速记存储引擎。支持ACID支持行锁定 myisam5.5之前默认的存储引擎插入的速度和查询速度很快但是不支持事务 memory内存型存储引擎数据在写时都保存在内存当中一旦重启所有数据全部消失 CSV逗号分割数据的存储引擎数据文件.csv文件保存的execl 保存的文件是一个普通的文本文件不支持索引 Innodb存储引擎 1.读写堵塞锁表和事务的隔离级别 2.能够高效的缓存数据支持多种类的索引 3.表的索引类型默认是BTREE 4.支持外键支持全文索引 5.对硬件的资源要求比较高 6.行级锁定会把行锁定禁止操作 模糊查询like进行查询时会进行全表扫描在扫描的过程中会锁定整个表。没有创建索引的列进行查询时也会锁定整个表。使用的是索引列锁定条件的行行锁定 Innodb行锁和索引的关系 行锁是通过索引来实现的。如果没有索引Innodb会使用默认的隐藏索引来对记录进行加锁。加了索引就是锁行不加索引就是锁表  死锁事务相互等待对方的资源最后形成一个环路造成的。 如果发生了死锁数据库会自动选择一个事务作为受害者回滚该事务以解除死锁 如何避免死锁的情况出现 1.以固定的顺序访问表和行 2.大事务尽量拆分成小事务 3.为表添加合理的索引 排他锁for update  当一个事务的操作未完成时其他事务可以读取但是不能写入
http://www.w-s-a.com/news/465793/

相关文章:

  • 网站角色权限wordpress 优化版
  • 购物网站ppt怎么做网络公司注册多少钱
  • 学做衣服上什么网站好贴吧高级搜索
  • 贵州 跨境电商网站建设做淘宝店铺有哪些好的网站
  • 广州正规网站制作公司网站搭建公司
  • ui设计零基础好学吗珠海网站建设优化推广
  • 网站开发多少费用火车头采集wordpress发布时间
  • 有没有做皮艺的网站教育培训网站建设ppt
  • 建设外贸商城网站制作如何建设景区旅游网站
  • 网站建设服务的具体条件怎么建设一个响应式网站
  • 做flash的网站wordpress设置前台投稿
  • 商务网站开发文档迅雷资源做下载网站
  • 无极磁铁网站如何把地图放到自己做的网站上
  • 青浦赵巷网站建设公司网站开发需求文档
  • 苏州网站建设的公司哪家好无锡网站制作那些
  • 装饰公司网站模板科技成果鉴定机构
  • 给公司做的东西放到私人网站上十堰为企业做网站的单位
  • 手机网站建设价钱手机自己做网站
  • 网站建设属于哪种公司电子商务查询网站
  • 工程建设标准强制性条文最新版本网站关键词排名优化应该怎么做
  • 网站网页设计内容品牌高端网站建设公司
  • 网站开发报价 福州中国建筑网官网手机版
  • 网站 图片 自动往右移专门做定制化的网站
  • 最好用的cms手机百度关键词排名 网站优化软件
  • 凉山州城乡规划建设局网站长沙网站建设哪家强
  • 广州网站开发创意设计公司企业自己怎么制作网站首页
  • 曲靖 曲靖网站建设软件(app)开发wordpress 没有远程发布
  • 官方网站开发与定制网站建设技术是干嘛的
  • 昆明网站建设工作室网站菜单导航怎么做的
  • 南京网站做的好的公司猪八戒网站做推广怎么样