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

怎么建设一个手机网站搜索网站做淘宝客

怎么建设一个手机网站,搜索网站做淘宝客,高端展馆展厅设计方案,新浪重庆MySQL 索引事务 文章目录 MySQL 索引事务1. 索引1.1 概念1.2 作用1.3 使用场景1.4 使用 2. 事务2.1 为什么使用事务2.2 事务概念2.3 事务的特性2.4 使用 1. 索引 1.1 概念 索引(index)是一种特殊的文件#xff0c;包含着对数据表里所有记录的引用指针。可以对表中的…MySQL 索引事务 文章目录 MySQL 索引事务1. 索引1.1 概念1.2 作用1.3 使用场景1.4 使用 2. 事务2.1 为什么使用事务2.2 事务概念2.3 事务的特性2.4 使用 1. 索引 1.1 概念 索引(index)是一种特殊的文件包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引并指定索引的类型。 1.2 作用 索引所起的作用类似书籍目录可用于快速定位、检索数据 索引对于提高数据库的性能有很大的帮助 1.3 使用场景 要对数据库表的某列或某几列创建索引需要考虑以下几点 数据量较大且需要经常对数据进行条件查询对列的修改操作频率低(插入删除修改) 满足以上条件时可以考虑对表中的这些字段创建索引以提高查询效率 反之如果对非条件查询列、经常做插入、修改操作、磁盘空间不足的情况不考虑创建索引 1.4 使用 我们在创建主键约束(PRIMARY KEY)、唯一约束(UNIQUE)、0外键约束(FOREIGN KEY)时会自动创建对应列的索引 查看索引 show index from 表名案例查看班级表已有的索引 --创建主键时会产生索引--此时索引名为PRIMARY create table classes (idx_classex int primary key auto_increment, name varchar(20)); show index from classes;创建索引 对于非主键、非唯一约束、而非外键的字段可以创建普通索引 create index 索引名 on 表名(字段名)案例创建班级表中name字段的索引 create index idx_classse on classes;删除索引 drop index 索引名 on 表名;案例删除班级表中name字段的索引 drop index idx_classes_name on classes;注索引并不是一种直接调用的方法而是一种提高查询效率的方式 在创建索引前数据查询是按顺序遍历查询的一旦数据量过大则查询效率会很低: 为此我们可以创建一个索引再次调用查询后会先自动搜索对应索引来查找数据以此提高我们的查询效率: 2. 事务 2.1 为什么使用事务 我们先准备一个测试表 create table account (id int primary key auto_increment;name varchar(20),money decimal(11, 2) );insert into account(name, money) values (阿里巴巴, 5000), (四十大盗, 1000);这时四十大盗从阿里巴巴的账户上偷盗了2000元 -- 阿里巴巴账户减少2000 update account set money money - 2000 where name 阿里巴巴; -- 四十大盗账户增加2000 update account set money money 2000 where name 四十大盗;假如在执行以上第一句SQL时出现网络错误或者是数据库挂掉了阿里巴巴的账户会减少2000元但是四十大盗的账户上就没有了增加的金额 解决方案使用事务来控制保证以上两句SQL语句要么全部执行成功要么全部执行失败 2.2 事务概念 事务指逻辑上的一组操作组成这组操作的各个单元要么全部成功要么全部失败 在不同的环境下都可以有事务对应在数据库中就是数据库事务 2.3 事务的特性 原子性指事务是一个不可分割的最小工作单位事务中的操作只有都发生和都不发生两种情况一致性事务必须要使数据库从一个一致状态变换为另一个一致状态且中间变换的过程其它事务不可见。如阿里巴巴被四十大盗偷了1000元其事务就是阿里巴巴账户上少了1000元四十大盗上多了1000元。因为一致性的影响其它事务看到的情况要么是阿里巴巴还没少1000元的情况要么就是四十大盗成功偷到阿里1000元的情况至于中间阿里少了1000元而四十大盗还没加上1000元这个中间状态是不可见的隔离性一个事务的执行不能被其它事务干扰即一个事务内部的操作及使用的数据对并发的其它事务是隔离的并发执行的各个事务之间不能互相干扰持久性一个事务一旦提交成功它对数据库中数据的改变将是永久性的 2.4 使用 开启事务start transaction;执行多条SQL语句回滚或提交rollback/commit;(rollback一般配合条件判断语句使用) 注rollback代表从start transaction到rollback位置下语句全部执行失败commit代表从start transaction到commit下语句全部执行成功 start transaction; -- 阿里巴巴账户减少2000 update account set money money - 2000 where name 阿里巴巴; -- 四十大盗账户增加2000 update account set money money 2000 where name 四十大盗; commit;
http://wiki.neutronadmin.com/news/468539/

相关文章:

  • 南通住房和城乡建设部网站在线crm视频
  • 建站平台 绑定域名国外vi设计网站
  • 单位网站建设的报告wordpress企业模板主题
  • 上海建设网站方法网站制作收费
  • 南宁网站设做软件工资高还是网站
  • 编程学校莆田seo推广公司
  • 中国公路建设在哪个网站公示镇江推广公司
  • 网站版权问题fireworks8做网站
  • 网站开发研究现状中国化工建设公司官网
  • 网站建设的重要性那里建设网站
  • 网站建设开发软件教程延安网站制作
  • 网站建设与管理 市场分析中国纪检监察报价格
  • 济南建站公司电话网站源码下载pdf文件
  • 网络购物商城网站建设家装e站
  • 买了个域名 如何自己做网站fifa最新排名出炉
  • 德阳网站建设公司哪家好安装 wordpress多人
  • 如何做移动支付网站营销助手app下载
  • 佛山市企业网站建设哪家好企业营销型网站案例
  • 网站整站模板下载工具深圳企业网站制作企业
  • 网站定制联通卡广西柳州网站制作公司
  • 网站建设经销商百度知识营销
  • 律师网站开发宁河网站建设
  • 做我的狗漫画网站湖北网站制作公司的联系方式
  • 淄博企业网站建设WordPress加入百度地图
  • 高端画册定制印刷公司seo优化基础教程pdf
  • 阿里巴巴的网站怎么做wordpress 登录页面
  • 天津住房和城乡建设厅官方网站台州椒江找人做网站
  • 网站建设襄阳谷歌seo好做吗
  • 金湖建设工程质量监督网站山西做网站推广
  • 英雄联盟网站源码网页制作步骤是什么