MySQL数据库索引、事务及其他详解


下文内容主要给大家带来MySQL数据库索引、事务及其他详解,这里所讲到的知识,与书籍略有不同,都是开发云专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。1.-本书中,无须阅读整本书,利用目录就可以快速查找所需信息
2.书中的目录是一个词语列表,其中注明了包含各个词的页码1.在数据库中,索弓|使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据
2.数据库中的索弓|是某个表中一-列或者若干列值的集合,以及物理标识这开发云主机域名些值的数据页的逻辑指针清单1.设置了合适的索引之后,数据库利用各种快速的定位技术,能够大大加快查询速率
2.特别是当表很大时,或者查询涉及到多个表时,使用索引可使查询加快成干倍
3.可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本
4.通过创建唯一性索引保证数据表数据的唯一性
5.可以加快表与表之间的连接
6.在使用分组和排序时,可大大减少分组和排序时间是最基本的索引|类型,而且它没有唯一-性之类的限制这种索弓|和前面的“普通索引”基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一主键是一种唯一性索引,但它必须指定为”PRIMARY KEY”MySQL从3.23.23版开始支持全文索引和全文检索。在MySQL中全文索引的索引类型为FULLTEXT,全文索引可以在VARCHAR或者TEXT类型的列上创建索引可以是单列上创建的索引,也可以是在多列上创建的索引1.事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为- -个整体-起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行
2.事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元
3.适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等
4.通过事务的整体性以保证数据的一致性
1.事务是一个完整的操作,事务的各元素是不可分的(原子的)
2.事务中的所有元素必须作为一个整体提交或回滚
3.如果事务中的任何元素失败,则整个事务将失败
务完成时,数据必须处于一 致状态:在事务开始之前,数据库中存储的数据处于一致状态;在正在进行的事务中,数据可能处于不一致的状态;当事务成功完成时,数据必须再次回到已知的一致状态1.对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务
2.修改数据的事务可以在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据的事务结束之后访问这些数据
1.事务持久性指不管系统是否发生故障,事务处理的结果都是永久的
2.一旦事务被提交,事务的效果会被永久地保留在数据库中
①事务处理命令控制
②使用set设置事务处理方式①begin:开始一个事务
②commit:提交一个事务
②rollback:回滚一-个事务①set autocommit=0:禁止自动提交
②set autocommit=1:开启自动提交MyISAM(适合读)
InnoDB(适合写)①ISAM执行读取操作的速度很快,
②它不支持事务处理
③而且不占用大量的内存和存储资源
④不能够容错表定义文件
表数据存储文件
表索引文件1.支持事务:支持4个事务隔离级别
2.行级锁定,但是全表扫描仍然会是表级锁定
3.读写阻塞与事务隔离级别相关
4.具有非常高效的缓存特性:能缓存索引,也能缓存数据
5.表与主键以簇的方式存储
6.支持分区、表空间,类似oracle数据库
7.支持外键约束,5.5以前不支持全文索引,5.5版本以后支持全文索引
8.对硬件资源要求还是比较高的场合1.业务需要事务的支持
2.行级锁定对高并发有很好的适应能力,但需确保查询是通过索引来完成
3.业务数据更新较为频繁的场景, 如:论坛,微博等
4.业务数据一致性要求较高,例如:银行业务
5.硬件设备内存较大, 利用Innodb较好的缓存能力来提高内存利用率,减少磁盘IO的压力①查看数据库可配置的存储引擎
②查看表正在使用的存储引擎
③配置存储引擎为所选择的类型方法1: show table status from库名where name=’表名;
方法2: show create table表名对于以上关于MySQL数据库索引、事务及其他详解,如果大家还有更多需要了解的可以持续关注我们开发云的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

相关推荐: 【Mysql】MHA配置虚拟ip

将此脚本复制两次到/usr/local/bin, 分别命名为master_ip_failover 和master_ip_online_change_script 然后将/etc/app1.cnf 中下开发云主机域名面两行注释去掉:相关推荐: 查看和设置MySQ…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/07 16:01
Next 06/07 16:01

相关推荐