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

泉州模板网站建站河南零距离文化传播 网站建设

泉州模板网站建站,河南零距离文化传播 网站建设,diy定制网站,惠州市seo上词贵不贵第05章_存储引擎 #x1f3e0;个人主页#xff1a;shark-Gao #x1f9d1;个人简介#xff1a;大家好#xff0c;我是shark-Gao#xff0c;一个想要与大家共同进步的男人#x1f609;#x1f609; #x1f389;目前状况#xff1a;23届毕业生#xff0c;目前在某…第05章_存储引擎 个人主页shark-Gao 个人简介大家好我是shark-Gao一个想要与大家共同进步的男人 目前状况23届毕业生目前在某公司实习 ❤️欢迎大家这里是CSDN我总结知识的地方欢迎来到我的博客我亲爱的大佬 ️个人小站 个人博客欢迎大家访问 配套视频参考MySQL数据库天花板–康师傅 1. 查看存储引擎 查看mysql提供什么存储引擎 show engines;2. 设置系统默认的存储引擎 查看默认的存储引擎 show variables like %storage_engine%; #或 SELECT default_storage_engine;修改默认的存储引擎 如果在创建表的语句中没有显式指定表的存储引擎的话那就会默认使用 InnoDB 作为表的存储引擎。 如果我们想改变表的默认存储引擎的话可以这样写启动服务器的命令行 SET DEFAULT_STORAGE_ENGINEMyISAM;或者修改 my.cnf 文件 default-storage-engineMyISAM # 重启服务 systemctl restart mysqld.service3. 设置表的存储引擎 存储引擎是负责对表中的数据进行提取和写入工作的我们可以为 不同的表设置不同的存储引擎 也就是 说不同的表可以有不同的物理存储结构不同的提取和写入方式。 3.1 创建表时指定存储引擎 我们之前创建表的语句都没有指定表的存储引擎那就会使用默认的存储引擎 InnoDB 。如果我们想显 式的指定一下表的存储引擎那可以这么写 CREATE TABLE 表名( 建表语句; ) ENGINE 存储引擎名称;3.2 修改表的存储引擎 如果表已经建好了我们也可以使用下边这个语句来修改表的存储引擎 ALTER TABLE 表名 ENGINE 存储引擎名称;比如我们修改一下 engine_demo_table 表的存储引擎 mysql ALTER TABLE engine_demo_table ENGINE InnoDB;这时我们再查看一下 engine_demo_table 的表结构 mysql SHOW CREATE TABLE engine_demo_table\G *************************** 1. row *************************** Table: engine_demo_table Create Table: CREATE TABLE engine_demo_table ( i int(11) DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8 1 row in set (0.01 sec)4. 引擎介绍 4.1 InnoDB 引擎具备外键支持功能的事务存储引擎 MySQL从3.23.34a开始就包含InnoDB存储引擎。 大于等于5.5之后默认采用InnoDB引擎 。InnoDB是MySQL的 默认事务型引擎 它被设计用来处理大量的短期(short-lived)事务。可以确保事务的完整提交(Commit)和回滚(Rollback)。除了增加和查询外还需要更新、删除操作那么应优先选择InnoDB存储引擎。 除非有非常特别的原因需要使用其他的存储引擎否则应该优先考虑InnoDB引擎。数据文件结构在《第02章_MySQL数据目录》章节已讲 表名.frm 存储表结构MySQL8.0时合并在表名.ibd中表名.ibd 存储数据和索引 InnoDB是 为处理巨大数据量的最大性能设计 。 在以前的版本中字典数据以元数据文件、非事务表等来存储。现在这些元数据文件被删除 了。比如 .frm .par .trn .isl .db.opt 等都在MySQL8.0中不存在了。 对比MyISAM的存储引擎 InnoDB写的处理效率差一些 并且会占用更多的磁盘空间以保存数据和索引。MyISAM只缓存索引不缓存真实数据InnoDB不仅缓存索引还要缓存真实数据 对内存要求较 高 而且内存大小对性能有决定性的影响。 4.2 MyISAM 引擎主要的非事务处理存储引擎 MyISAM提供了大量的特性包括全文索引、压缩、空间函数(GIS)等但MyISAM不支持事务、行级 锁、外键 有一个毫无疑问的缺陷就是崩溃后无法安全恢复 。5.5之前默认的存储引擎优势是访问的速度快 对事务完整性没有要求或者以SELECT、INSERT为主的应用针对数据统计有额外的常数存储。故而 count(*) 的查询效率很高 数据文件结构在《第02章_MySQL数据目录》章节已讲 表名.frm 存储表结构表名.MYD 存储数据 (MYData)表名.MYI 存储索引 (MYIndex) 应用场景只读应用或者以读为主的业务 4.3 Archive 引擎用于数据存档 下表展示了ARCHIVE 存储引擎功能 4.4 Blackhole 引擎丢弃写操作读操作会返回空内容 4.5 CSV 引擎存储数据时以逗号分隔各个数据项 使用案例如下 mysql CREATE TABLE test (i INT NOT NULL, c CHAR(10) NOT NULL) ENGINE CSV; Query OK, 0 rows affected (0.06 sec) mysql INSERT INTO test VALUES(1,record one),(2,record two); Query OK, 2 rows affected (0.05 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql SELECT * FROM test; --------------- | i | c | --------------- | 1 | record one | | 2 | record two | --------------- 2 rows in set (0.00 sec)创建CSV表还会创建相应的元文件 用于 存储表的状态 和 表中存在的行数 。此文件的名称与表的名称相 同后缀为 CSM 。如图所示 如果检查 test.CSV 通过执行上述语句创建的数据库目录中的文件其内容使用Notepad打开如下 1,record one 2,record two这种格式可以被 Microsoft Excel 等电子表格应用程序读取甚至写入。使用Microsoft Excel打开如图所示 4.6 Memory 引擎置于内存的表 概述 Memory采用的逻辑介质是内存 响应速度很快 但是当mysqld守护进程崩溃的时候数据会丢失 。另外要求存储的数据是数据长度不变的格式比如Blob和Text类型的数据不可用(长度不固定的)。 主要特征 Memory同时 支持哈希HASH索引 和 B树索引 。Memory表至少比MyISAM表要快一个数量级 。MEMORY 表的大小是受到限制 的。表的大小主要取决于两个参数分别是 max_rows 和 max_heap_table_size 。其中max_rows可以在创建表时指定max_heap_table_size的大小默 认为16MB可以按需要进行扩大。数据文件与索引文件分开存储。缺点其数据易丢失生命周期短。基于这个缺陷选择MEMORY存储引擎时需要特别小心。 使用Memory存储引擎的场景 目标数据比较小 而且非常频繁的进行访问 在内存中存放数据如果太大的数据会造成内存溢出 。可以通过参数 max_heap_table_size 控制Memory表的大小限制Memory表的最大的大小。如果数据是临时的 而且必须立即可用得到那么就可以放在内存中。存储在Memory表中的数据如果突然间丢失的话也没有太大的关系 。 4.7 Federated 引擎访问远程表 Federated引擎是访问其他MySQL服务器的一个 代理 尽管该引擎看起来提供了一种很好的 跨服务 器的灵活性 但也经常带来问题因此 默认是禁用的 。 4.8 Merge引擎管理多个MyISAM表构成的表集合 4.9 NDB引擎MySQL集群专用存储引擎 也叫做 NDB Cluster 存储引擎主要用于 MySQL Cluster 分布式集群 环境类似于 Oracle 的 RAC 集 群。 4.10 引擎对比 MySQL中同一个数据库不同的表可以选择不同的存储引擎。如下表对常用存储引擎做出了对比。 其实这些东西大家没必要立即就给记住列出来的目的就是想让大家明白不同的存储引擎支持不同的功能。 其实我们最常用的就是 InnoDB 和 MyISAM 有时会提一下 Memory 。其中 InnoDB 是 MySQL 默认的存储引擎。 5. MyISAM和InnoDB 很多人对 InnoDB 和 MyISAM 的取舍存在疑问到底选择哪个比较好呢 MySQL5.5之前的默认存储引擎是MyISAM5.5之后改为了InnoDB。
http://www.w-s-a.com/news/438351/

相关文章:

  • 温州网站建设公司电话给个免费的网址
  • 个人做电子商务网站备案软考高级
  • 淘宝客需要自己做网站吗四川遂宁做网站的公司
  • 编写网站策划书缘魁上海网站建设
  • 梧州外贸网站推广设计wordpress 上传 七牛
  • 增加网站备案千灯做网站
  • 深圳做网站的公php做简易网站
  • 徐州哪家做网站好商业空间设计效果图
  • 重庆建网站cqiezscom大学毕业做网站插画师好吗
  • 在门户网站做产品seo怎么样做网站管理员
  • 动画做视频在线观看网站字体安装+wordpress
  • vs2015网站开发做珠宝建个网站推广怎么样
  • 大桥外语官方网站星做宝贝佛山微信网站开发
  • 河南建设网站公司哪家好怎样做一家网站
  • 安阳市哪里做网站建设网站流量怎么赚钱
  • 网站开发与优化课程总结软件班级网站建设
  • py网站开发wordpress 公司网站 模板 下载
  • 长春城乡建设部网站首页英文网站推广服务
  • wordpress实训上海整站seo
  • 福建自己建设网站义乌市企推网络科技有限公司
  • 宁波优化网站哪家好织梦网站地图怎么做
  • 怎么在自己的网站加关键词烟台企业网站建设
  • 中山网站建设界面设计职业技能等级证书
  • 做网站首页多少钱免费版企业邮箱注册
  • ppp模式在网站建设的南昌专业做网站公司哪家好
  • 泰安网站建设制作电话号码百度sem竞价托管公司
  • 苏网站建设网页设计和网页美工
  • 跨境电商平台网站广州地铁站路线图
  • 吉林省交通建设集团有限公司网站企业网站推广的策略有哪些
  • 网站内链怎么做更好郑州网站建设哪家便宜