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

建站公司是什么wordpress in_tag

建站公司是什么,wordpress in_tag,微信小程序开发文档,网站开发技术文档格式目录 1. 索引 1.1索引的概念 1.2索引的特点 1.3 索引的使用场景 1.4索引的使用 1.4.1查看索引 1.4.2创建索引 1.4.3删除索引 1.5索引保存的数据结构 2.事务 2.1经典例子 2.2事务的概念 2.3事务的使用 2.4事务的4个核心特性 2.5事务的并发问题 2.5.1脏读 2.5.2不可…目录 1. 索引 1.1索引的概念 1.2索引的特点 1.3 索引的使用场景 1.4索引的使用 1.4.1查看索引 1.4.2创建索引 1.4.3删除索引 1.5索引保存的数据结构 2.事务 2.1经典例子 2.2事务的概念 2.3事务的使用 2.4事务的4个核心特性 2.5事务的并发问题 2.5.1脏读 2.5.2不可重复读 2.5.3幻读 1. 索引 1.1索引的概念 索引是一种特殊的文件包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引 并指定索引的类型各类索引有各自的数据结构实现。 1.2索引的特点 1加快查询的速度。 2索引自身也是数据结构也需要存储空间。 3当我们需要进行新增删除修改时索引也需要更新额外的开销。 1.3 索引的使用场景 要考虑对数据库表的某列或某几列创建索引需要考虑以下几点 1.数据量较大且经常对这些列进行条件查询。 2.该数据库表的插入操作及对这些列的修改操作频率较低。 3.有足够大的磁盘空间因为索引会占用额外的磁盘空间。 满足以上条件时考虑对表中的这些字段创建索引以提高查询效率。 反之如果非条件查询列或经常做插入、修改操作或磁盘空间不足时不考虑创建索引。 1.4索引的使用 创建主键约束PRIMARY KEY、唯一约束UNIQUE、外键约束FOREIGN KEY时会自动创建 对应列的索引。 使用博主已经建立好的student表。 1.4.1查看索引 语法 show index from 表名 查看某个表是否有索引以及有几个索引。 展示 显示指定表中所有索引的详细信息 包括索引名称Key_name、索引列(Column_name、是否是唯一索引Non_unique、排序方式Collation、索引的基数Cardinality等。 1.4.2创建索引 对于非主键、非唯一约束、非外键的字段可以创建普通索引普通索引是最常见的索引类型用于加速对表中数据的查询。 语法 create index 索引名 on 表名字段名 意思是在那个表的那给字段上添加索引。 展示 1.4.3删除索引 语法 drop index 索引名 on 表名 展示 1.5索引保存的数据结构 索引保存的数据结构主要为B树 B树的特点 1为N叉二叉树每个节点有n个keyn个key划分出n个区间。 2每个节点的n个key中会存在最大小值。 3每个节点的key都会在子树中重复出现。 4叶子节点之间使用链式结构相连。 结构如下 是B-Tree的改进版本同时也是数据库索引索引所采用的存储结构。数据都在叶子节点上并且增加了顺序访问指针每个叶子节点都指向相邻的叶子节点的地址。相比B-Tree来说进行范围查找时只需要查找两个节点进行遍历即可。而B-Tree需要获取所有节点相比之下BTree效率高。 为什么索引结构默认使用B-Tree而不是hash二叉树红黑树 hash虽然可以快速定位但是没有顺序IO复杂度高。 二叉树树的高度不均匀不能自平衡查找效率跟数据有关树的高度并且IO代高。 红黑树树的高度随着数据量增加而增加IO代价高。 使用B树的好处 1所有数据都包含在叶子节点这一层中数据全集数进行范围查询时只要找到对应初始位置之后沿链表遍历即可。 2查询时间稳定。查询任意一个元素都要从根节点查询到子节点。稳定比单纯的快更有用 3叶子节点这一层是数据全集数故只存叶子节点在数据行其他节点可以在缓存区。 2.事务 2.1经典例子 准备测试表 drop table if exists accout; create table accout( id int primary key auto_increment, name varchar ( 20 ) comment 账户名称 , money decimal ( 11 , 2 ) comment 金额 ); insert into accout(name, money) values ( 阿里巴巴 , 5000 ), ( 四十大盗 , 1000 ); 比如说四十大盗把从阿里巴巴的账户上偷盗了2000元  --阿里巴巴账户减少2000 update accout set moneymoney- 2000 where name 阿里巴巴 ; -- 四十大盗账户增加 2000 update accout set moneymoney 2000 where name 四十大盗 ;   假如在执行以上第一句 SQL 时出现网络错误或是数据库挂掉了阿里巴巴的账户会减少 2000 但是 四十大盗的账户上就没有了增加的金额。 解决方案使用事务来控制保证以上两句 SQL 要么全部执行成功要么全部执行失败。 2.2事务的概念 事务指逻辑上的一组操作组成这组操作的各个单元 要么全部成功要么全部失败 。 在不同的环境中都可以有事务。对应在数据库中就是数据库事务。 对“要么全部失败”的解释其实语句都执行了只不过是复原到最初。 2.3事务的使用 1 开启事务 start transaction; 2执行多条 SQL 语句 3 回滚或提交 rollback/commit; commit会提交事务并使已对数据库进行的所有修改成为永久性的  rollback会结束用户的事务并撤销正在进行的所有未提交的修改 只要没有commit数据库就可以rollback复原到开始。  举例 start transaction; -- 阿里巴巴账户减少2000 update accout set moneymoney-2000 where name 阿里巴巴; -- 四十大盗账户增加2000 update accout set moneymoney2000 where name 四十大盗; commit; 2.4事务的4个核心特性 1原子性通过事务把多个操作打包在一起。 2一致性在事务开始之前和事务结束以后数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。 3事务处理结束后对数据的修改就是永久的即便系统故障也不会丢失。 4隔离性数据库允许多个并发事务同时对其数据进行读写和修改的能力隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。 2.5事务的并发问题 2.5.1脏读 概念一个事务读到另一个事务还没有提交的数据。 案例 事务A修改了原来的数据但未提交事务B读了事务A修改的数据提交了但事务A进行了回滚事务B就读了假数据。 解决给操作加锁在放锁之前不可访问也就是写时不让读写完才让读。 2.5.2不可重复读 概念一个事务先后读取相同的数据但两次读取的数据不同。 图示 解决给读操作也加锁也就是读的时候也不让写。 2.5.3幻读 概念一个事务按照条件查询时此时无对应的数据行但插入时又发现数据已经存在。 图示  解决串行化不再进行任何并发。 2.6事务隔离级别 事务隔离分为不同级别包括读未提交Read uncommitted、读提交read committed、可重复读repeatable read和串行化Serializable。 1未提交Read uncommitted 并发程度最高隔离程度最低效果最高数据最不靠谱。可能出现脏读不可重复读幻读。 2读提交read committed 相当给写操作加锁可能出现不可重复读幻读。 3可重复读repeatable read 相当给写和读操作都加锁可能出现幻读。 4串行化Serializable 并发程度最低隔离程度最高效果最低数据最靠谱。  都看到这了不如关注一下给个免费的赞
http://wiki.neutronadmin.com/news/496435/

相关文章:

  • 怎样查一个网站的空间商阿里云备案 网站备案域名
  • 建站公司 深圳怎么建立一个文档
  • 建设一个网站用什么搭建珠海网站建设 旭洁
  • 什么是网站设计种类印度做网站
  • 低代码网站开发平台学历提升的好处
  • 渭南微信小程序网站建设那个网站做3d
  • 网站建设岗位说明图片加字在线制作
  • 怎么做刷会员的网站国家企业信用公示信息查询系统官网
  • 网络平台怎么搭建网站项目计划书图片
  • 哈尔滨网站建设渠道ps怎么做网站首页图
  • 昌邑市建设局网站十堰网站建设报价
  • 公司网站建设企划书网络服务器租赁费高吗
  • 网站建设工作方案范文唯品会官网一家做特卖的网站
  • 网站平台延展性搜索数据
  • 给网站做引流多少钱保定自助建站
  • 中国城乡建设部网站证书查询青岛网景互联网站建设公司
  • 旅游网站建设开发做个网站需要多久
  • 个人免费网站创建服装设计投稿平台
  • 烟台建设工程信息网站网络服务合同定义
  • 大淘客怎么自己做网站手机端网站开发的意义
  • 网站开发 周期怎么查公司网站可信度
  • 长春免费建站公司做网站的费用会计分录
  • 网站模版与模板的使用wordpress实名
  • 徐州高端品牌网站建设网络优化方案
  • 南昌正规网站公司吗asp网站手机模版
  • code网站免费邯郸做网站优化
  • asp 网站 500推广计划表
  • 中国禹路由网站建设中继续访问浏览器
  • 网站的方案折扣网站模板
  • 烟台网站建设ytwzjs顺德网站制作有哪些公司