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

网站制作方案解决办法襄阳网站建设兼职

网站制作方案解决办法,襄阳网站建设兼职,太原seo代理计费,泉州微信网站建设公司存储引擎#xff1a; mysal当中数据用各种不同的技术存储在文件中#xff0c;每一种技术都使用不同的存储机制#xff0c;索引技巧#xff0c;锁定水平以及最终提供的不同功能和能力#xff0c;这些就是我们说的存储引擎。 功能#xff1a; 1、mysql将数据存储在文件系…存储引擎 mysal当中数据用各种不同的技术存储在文件中每一种技术都使用不同的存储机制索引技巧锁定水平以及最终提供的不同功能和能力这些就是我们说的存储引擎。 功能 1、mysql将数据存储在文件系统中的一种方式和格式 2、存储引擎负责执行实际的数据I/O操作。 3、存储引擎介于数据和文件系统之间数据会先保存到存储引擎再按照存储引擎的格式保存到文件系统。 mysql的存储引擎的分类 1、INNODB 5.5之后mysql的默认存储引擎。事务性速记引擎。支持ACID事务。支持行锁锁表。写入和查询性能比较好。 2、MYISAM 5.5之前的默认存储引擎。插入数据的性能较高查询速度也很优秀。但是不支持事务。3、memory: 所有数据都保存在内存的存储引擎。插入数据更新查询数据速度比较快。但是占用内存空间比较大。会占用和数据量成正比的内存空间。mysal一旦重启内容就会丢失。4、csv 由逗号分割数据的存储引擎。他会在数据库子目录里为每一个数据表创建一个.csv的文件。就是一种普通的文本文件每个数据行占用文本行csv不支持索引。 5、Archive: 非常适合存储大量的独立的历史数据的引擎。不需要被经常读取。插入的速度很快。查询的效率比较低。 6、blackhole 黑洞引擎写入的任何数据都会消失。 MYISAM和INNODB分析对比 MYISAM 不支持事务也不支持外键只支持全文索引数据文件和索引文件是分开的。 访问速度快。 适用场景查询和插入数据为主的应用。 在磁盘上有三个文件,文件名和表名相同,但是扩展名不同 .frm 存储的表结构.MYD数据文件.MYI索引文件 MyISAM的特点 1、表级锁定更新数据时整个都将锁定。 2、数据库在读写过程中相互阻塞。 支持的存储格式 1、静态表固定长度表静态表式myisam的默认存储格式。静态表中字段都是非可变字段。每个记录都是固定长度的。存储快方便缓存有了故障容易恢复。缺点是占用空间比较多。 2、动态表动态表可以包含可变字段记录的长度是不固定的。优点是占用空间少。频繁更新数据删除记录会产生碎片。需要定期清理。mvisamchk-r。出现故障恢复比较困难。 3、压缩表myisamchk工具创建的占据的空间非常小。每条记录都是单独压缩的。 INNODB 支持事务支持4个事务隔离级别 MySQL从5.5.5版本开始默认的存储引擎为InnoDB 读写阻塞与事务隔离级别相关 能非常高效的缓存索引和数据 表与主键以簇的方式存储 BTREE 支持分区、表空间类似oracle数据库 支持外键约束5.5前不支持全文索引5.5后支持全文索引 对硬件资源要求还是比较高的场合 行级锁定但是全表扫描仍然会是表级锁定 使用like进行模糊查询时会进行全表扫描锁定整个表。对没有创建索引的字段进行查询也会进行全表扫描锁定整个表。使用索引进行查询则是行级锁定。 InnoDB中不保存表的行数如 select count(*) from table; 时InnoDB需要扫描一遍整个表来计算有多少行但是MyISAM只要简单的读出保存好的行数即可。需要注意的是当count(*)语句包含where条件时MyISAM也需要扫描整个表。 对于自增长的字段InnoDB 中必须包含只有该字段的索引但是在MyISAM表中可以和其他字段一起建立组合索引。 delete清空整个表时InnoDB 是一行一 行的删除效率非常慢。MyISAM则会重建表。 区别 MyISAM不支持事务和外键约束占用资源较小访问速度快表级锁定支持全文索引适用于不需要事务处理单独写入或查询的应用场景。 存储格式 表名.frm表结构文件  表名.MYD数据文件   表名.MYI索引文件 InnoDB支持事务处理、外键约束缓存能力较好支持行级锁定读写并发能力较好5.5版本后支持全文索引适用于一致性要求高、数据更新频繁的应用场景。表名.frm表结构文件  表名.idb表数据文件/索引文件  db.opt表属性文件 Mysql存储引擎的管理 存储引擎的查看 1查询当前数据库支持的存储引擎 show engines; 2查看当前的默认存储引擎  show variables like %storage_engine%; 3查看指定表的存储引擎  show create table 表名; 存储引擎的修改 1创建表时直接指定  create table 表名(...) engine引擎名; 2直接修改表结构中的存储引擎  alter table 表名 engine 引擎名称; 3修改默认的存储引擎  修改默认的存储引擎后对已经创建好的表的存储引擎没有影响影响的是新建的表。 1 找到mysql安装目录下的模块主配置文件 2 找到default-storage-engineINNODB 改为目标引擎 default-storage-engineMYISAM 重启mysqld服务 InnoDB的索引和锁的关系 InnoDB行锁是通过给索引项加锁来实现的如果没有索引InnoDB将通过隐藏的聚簇索引来对记录加锁一般称为表锁。 测试表准备 create table if not exists  student(     id int(5),     name char(8),     age int(3),     sex char(2) ); 同时添加了一个主键id   一个普通索引name_index(name) alter table student add primary key(id); alter table student add index name_index(name); InnoDB 行锁 演示 事务A  事务B  InnoDB 表锁演示  事务A 事务B  死锁演示 行锁如果使用不当会导致死锁死锁一般是事务相互等待对方释放资源最后形成环路造成的 事务A 事务B 事务A 避免死锁的解决方案  1.使用更合理的业务逻辑以固定的顺序访问表和行。 2、大事务拆小。大事务更倾向于死锁如果业务允许将大事务拆小。 3、在同一个事务中尽可能做到一次锁定所需要的所有资源减少死锁概率。 4、降低隔离级别。如果业务允许将隔离级别调低也是较好的选择比如将隔离级别从RR调整为RC可以避免掉很多因为gap锁造成的死锁。 5、为表添加合理的索引。如果不使用索引将会为表的每一行记录添加上锁死锁的概率大大增加。
http://www.sadfv.cn/news/61976/

相关文章:

  • 培训制作网站宁波建设工程学校招生简章
  • 深圳电商平台网站自助建站系
  • 海口手机版网站建设seo网站管理
  • 公司做网站最低需用多少钱设计师免费素材网站推荐
  • 个人网站做影视广东住房和城乡建设厅网站首页
  • flash 做ppt的模板下载网站有哪些新洲区城乡建设局网站
  • 广东品牌网站建设报价wap百度
  • 阜阳万维网站建设网站店铺分布图怎么做
  • 网站哪类业务建设投入会带来间接收益消防维保公司宣传册设计样本
  • 网站如何建设二级域名代理上海模板建站平台
  • 湖南响应式网站建设价位商贸公司网站模板
  • 网站主页面布局怎么做上海最好的网吧
  • 程序员自己做网站怎么赚钱软文素材网站
  • seo网站推广的主要目的网页设计论文结论
  • 网站建设市场价格网站导航网站怎么做
  • wordpress 网站开发wordpress兼容ie6主题
  • 越秀网站建设网站建设设计技巧
  • 怎样免费建设个人网站四川省城乡住房与建设厅网站首页
  • 重庆市建设工程信息网站诚信分网站的跳出率
  • 做一静态网站 多少钱定制网站开发接活
  • 做网站自己买服务器好还是用别人的网站建设项目收获
  • 福州 网站建设 医疗goule wordpress
  • 怎么做自己的门户网站软件服务商
  • 华为网站开发增值服务包括哪些内容
  • 企业网站加速附近企业
  • 网站手机版管理链接网站建设费如何核算
  • 如何优化m网站建立网站的流程
  • 南山商城网站建设网络宣传网站建设
  • 临沂网站哪家好网站 关键词 多少个
  • 用淘宝域名做网站什么效果业务员怎样网上找客户