iis7.5 网站打不开号店网站建设公司

news/2025/10/6 5:07:22/文章来源:
iis7.5 网站打不开,号店网站建设公司,做h5最好的网站,济南做网站推广有哪些公司小阿轩-yx存储引擎MyISAM和InnoDB 存储引擎概述 什么是存储引擎 是数据库底层软件组件#xff0c;数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能使用不同的存储引擎还可以获得特定的功能MySQL…小阿轩-yx存储引擎MyISAM和InnoDB 存储引擎概述 什么是存储引擎 是数据库底层软件组件数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能使用不同的存储引擎还可以获得特定的功能MySQL中的数据用不同的技术存储在文件(或者内存)中。选择不同的技术能够获得额外的速度或者功能改善应用的整体性能。 现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎 MySQL 支持的存储引擎 MySQL 支持多种类型的数据库引擎可根据各个引擎的功能和特性为不同的数据库提供各自不同的适应性和灵活性MySQL中可以利用 Show ENGINES 语句来显示可用的数据库引擎和默认引擎。MySQL 中不需要在整个服务器中使用同一种存储引擎针对具体的要求对每个表使用不同的存储引擎针对具体的要求可以对每一个表使用不同的存储引擎 MySQL 5.7 支持的存储引擎 InnoDBMyISAMMemoryMergeArchiveFederatedCSVBLACKHOLE 等 可以使用SHOW ENGINES语句查看系统所支持的引擎类型 如何选择 MySQL 存储引擎 不同存储引擎都有各自特点以适应不同的需求 每个存储引擎提供不同的功能 功能MyISAMMEMORYInnoDBArchive存储限制256TBRAM64TBNone支持事务NoNoYesNo支持全文索引YesNoNoNo支持树索引YesYesYesNo支持哈希索引NoYesNoNo支持数据缓存NoN/AYesNo支持外键NoNoYesNo 提示 InnoDB 事务型数据库的首选引擎支持事务安全表ACID支持行锁定和外键。MySQL 5.5.5 之后InnoDB 作为默认存储引擎。MyISAM 是基于 ISAM 的存储引擎并对其进行扩展是在 Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM 拥有较高的插入、查询速度但不支持事务。MEMORY 存储引擎将表中的数据存储到内存中为查询和引用其他数据提供快速访问。 可以根据以下原则选择 MySQL 存储引擎 如果要提供提交、回滚和恢复的事务安全ACID 兼容能力并要求实现并发控制InnoDB 是一个很好的选择。如果数据表主要用来插入和查询记录则 MyISAM 引擎提供较高的处理效率。如果只是临时存放数据数据量不大并且不需要较高的数据安全性可以选择将数据保存在内存的 MEMORY 引擎中MySQL 中使用该引擎作为临时表存放查询的中间结果。如果只有 INSERT 和 SELECT 操作可以选择Archive 引擎Archive 存储引擎支持高并发的插入操作但是本身并不是事务安全的。Archive 存储引擎非常适合存储归档数据如记录日志信息可以使用 Archive 引擎。 提示 使用哪一种引擎要根据需要灵活选择一个数据库中多个表可以使用不同的引擎以满足各种性能和实际需求。使用合适的存储引擎将会提高整个数据库的性能。 MySQL 默认存储引擎 InnoDB 是系统的默认引擎 支持可靠的事务处理 修改数据库临时的默认存储引擎语法 SET default_storage_engine 存储引擎名 操作存储引擎 查看mysql支持的存储引擎 MariaDB [(none)] show engines; ------------------------------------------------------------------ | Engine | Support| Comment| Transactions | XA | Savepoints | --------------------------------------------------------------------------------------- | InnoDB | DEFAULT| Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MRG_MYISAM | YES | Collection of identical MyISAM tables| NO | NO | NO | MyISAM | YES | Non-transactional engine with good performance and small data footprint | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | PERFORMANCE_SCHEMA | YES |PERFORMANCE_SCHEMA | NO | NO | | CSV | YES | Stores tables as CSV files | NO | NO | NO | ARCHIVE |YES|gzip-compresses tables for a low storage footprint | NO | NO | NO | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | FEDERATED | YES | Allows to access tables on other MariaDB servers, supports transactions and more| YES | NO | YES | | Aria | YES | Crash-safe tables with MyISAM heritage| NO| NO | NO | ----------------------------------------------------------------------------------- 10 rows in set (0.00 sec) 这些技术中的每一种都使用不同的 存储机制索引技巧锁定水平 最终提供以下功能和能力 广泛的不同的 不同的技术以及配套的相关功能在 MySQL 中被称作存储引擎也称作表类型 MySQL 默认配置了许多不同的存储引擎 可以预先设置或者在 MySQL 服务器中启用 选择适用于服务器、数据库、表格的存储引擎可以在存储信息、检索数据时提供最大的灵活性 关系数据库表 用于存储和组织信息的数据结构可以将表理解为由行和列组成的表格类似于 Excel电子表格的形式 特点 有的表简单有的表复杂有的表根本不用来存储任何长期数据有的表读取时非常快但是插入数据时却很差 MySQL 提供了很多种类型的存储引擎(或者说不同的表类型)根据对数据处理的需求可以选择不同的存储引擎从而最大限度的利用 MySQL 强大的功能 MySQL 客户端中查看 MySQL 支持的引擎 mysqlshow engines; MyISAM 存储引擎 不支持事务也不支持外键 特点 访问速度快对事务完整性没有要求 以 SELECT、INSERT 为主的应用基本都可以使用这个引擎来创建表 每个 MyISAM 表在磁盘上存储成3个文件 其中文件名和表名都相同 扩展名分别为 frm(存储表定义)MYD(MYData存储数据)MYI(MYIndex存储索引) 不同的目录放置 数据文件索引文件可平均分配 IO获取更快的速度 要指定数据文件和索引文件的路径需要在创建表的时候通过语句 DATA DIRECTORYINDEXDIRECTORY文件路径需要使用绝对路径 每个 MyISAM 表都有一个标志服务器或 myisamchk 程序在检査 MyISAM 数据表时会对这个标志进行设置。 MyISAM 表还有一个标志用来表明该数据表在上次使用后是不是被正常的关闭了。 如果服务器意外宕机或崩溃这个标志可以用来判断数据表是否需要检查和修复。如果想让这种检查自动进行可以在启动服务器时使用--myisam-recover 实现。 这会让服务器在每次打开一个MyISAM数据表时自动检查数据表的标志并进行必要的修复处理。 MyISAM 类型的表可能会损坏 可以使用 CHECK TABLE 语句 检査 MyISAM 表的健康 修复一个损坏的 MyISAM 表语句 REPAIR TABLE 支持3种不同存储方式 静态固定长度表动态表压缩表 静态表 默认的存储格式字段都是非可变字段每个记录都是固定长度 这种存储方式的优点 存储非常迅速容易缓存出现故障容易恢复 缺点 占用的空间通常比动态表多 数据存储时会根据列定义的宽度定义补足空格 但是在访问的时候并不会得到这些空格这些空格在返回给应用之前已经去掉。 注某些情况下可能需要返回字段后的空格而使用这种格式时后面的空格会被自动处理掉。 动态表 包含 可变字段记录不是固定长度 这样存储的优点 占用空间较少频繁的更新、删除记录会产生碎片需要定期执行 OPTIMIZE TABLE 语句或 myisamchk -r命令来改善性能出现故障时恢复相对比较困难 压缩表 由 myisamchk 工具创建占据非常小的空间,因为每条记录都是被单独压缩的,所以只有非常小的访问开支 InnoDB 存储引擎 是一个健壮的事务型存储引擎已经被很多互联网公司使用为用户操作非常大的数据存储提供了一个强大的解决方案还引入了行级锁定和外键约束 MySQL 从5.5.5版本开始 默认的存储引擎为 InnoDB 以下场景中使用 InnoDB 存储引擎是最理想选择 更新密集的表:InnoDB存储引擎特别适合处理多重并发的更新请求事务InnoDB 存储引擎是支持事务的标准 MySQL存储引擎。自动灾难恢复与其它存储引擎不同InnoDB表能够自动从灾难中恢复。外键约束MySQL 支持外键的存储引擎只有InnoDB。支持自动增加列 AUTO INCREMENT 属性。 Innodb 的数据文件 ibd数据表的数据文件frm数据表的元数据opt存储的是mysql的一些配置信息如编码、排序的信息等 不错的选择用于 事务支持有较高的并发读取频率 MyISAM 和 InnoDB 两种存储引擎 区别 InnoDB 支持事务MyISAM 不支持这一点是非常重要。事务是一种高级的处理方式如对一些表中的列进行增删改的过程中只要哪个出错还可以回滚还原而 MyISAM就不可以。MyISAM 适合查询、插入为主的应用InnoDB 适合频繁修改以及涉及到安全性较高的应用。InnoDB 支持外键MyISAM 不支持。MySQL5.5.5 以后InnoDB 是默认引擎。MySQL 从 5.6 版本开始 InnoDB 引擎才支持 FULLTEXT 类型的索引InnoDB 中不保存表的行数如 select count(*)from table 时InnoDB 需要扫描一遍整个表来计算有多少行但是MVISAM 只要简单的读出保存好的行数即可。需要注意的是当 count(*)语句包含 where 条件时 MyISAM 也需要扫描整个表。对于自增长的字段InnoDB 中必须包含只有该字段的索引但是在 MyISAM 表中可以和其他字段一起建立组合索引。清空整个表时InnoDB 是一行一行的删除效率非常慢。MyISAM 则会重建表。InnoDB 支持行锁(某些情况下还是锁整表如 update table set a1 where user like%lee%;)。 关于 MyISAM 与 InnoDB 选择使用 如果应用程序一定要使用事务要选择 InnoDB 引擎。但要注意InnoDB的行级锁是有条件的。在 where 条件没有使用主键时,照样会锁全表。如果应用程序对查询性能要求较高就要使用MyISAM了。MyISAM 索引和数据是分开的,而且其索引是压缩的,可以更好地利用内存。所以它的查询性能明显优于 InnoDB.压缩后的索引也能节约一些磁盘空间。 MySQL 数据库提供的两种存储引擎 MyISAMInnoDB InnoDB 支持一些关系数据库的高级功能如事务功能和行级锁MyISAM 不支持。 MyISAM 性能更优占用的存储空间少 修改默认的存储引擎 创建表并查看默认用的存储引擎 mysql create database auth; mysql use auth mysql CREATE TABLE t1 (user_name CHAR(16), user_passwd CHAR(48));mysql show table status from auth where namet1\G 通过 alter table 修改 mysql alter table t1 engineMyISAM; mysql show table status from auth where namet1\G 通过配置文件修改 [rootlocalhost ~]# vim /etc/my.cnf [mysqld] # 添加下面语句 default-storage-engineMyISAM [rootlocalhost ~]# systemctl restart mysqld [rootlocalhost ~]# mysql -uroot -ppwd123 mysql use authmysql CREATE TABLE t2 (user_name CHAR(16), user_passwd CHAR(48)); mysql show table status from auth where namet2\G 注通过配置文件修改的方法对以前的老表不会有影响只会影响以后新创建的表并且在创建表时没有指定存储引擎的情况。 通过 create table 创建表时指定存储引擎 mysql use auth mysql create table t3 (id int(10),name char(20)) engineINNODB; mysql show table status from auth where namet3\G 临时修改默认的存储引擎 SET default_storage_engine 存储引擎名 MyISAM 和 InnoDB 实例比较 选择两个比较重点的存储引擎实验下速度之类的性能对比 创建两张表分别以MyIsam和InnoDB作为存储引擎 create database test; use test;create table tm(id int(20) primary key auto_increment,name char(30)) enginemyisam;create table ti(id int(20) primary key auto_increment,name char(30)) engineinnodb;mysql show create table tm\G mysql show create table ti\G 两张表内容是一致的但是存储引擎不一样 插入一千万数据来比较两个存储引擎的存储效率 这里不能手动的插入创建一个存储过程插入一千万的数据 设置sql语句结束符 mysql delimiter $ 注delimiter $语句是设置sql语句的结束符为“$” 创建两个存储过程 mysql create procedure insertm() begin set i1; while i10000000 do insert into tm(name) values(concat(wy,i)); set ii1; end while; end $ mysql create procedure inserti() begin set i1; while i10000000 do insert into ti(name) values(concat(wy,i)); set ii1; end while; end $ mysql delimiter ; 注delimiter ;语句是设置sql语句的结束符为“;” 利用存储过程向两个表添加数据 插入一千万条MyIsam存储引擎的表中的时间 mysql call insertm; Query OK, 0 rows affected (1 min 49.74 sec) 插入一千万条InnoDB存储引擎的表中的时间 mysql call inserti; Query OK, 0 rows affected (13 min 32.96 sec) 比较结果 MyIsam存储引擎在写入方面有优势 查询数据总数目 InnoDB的SQL语句的分析 MariaDB [test] desc select count(*) from ti\G; *************************** 1. row ***************************id: 1select_type: SIMPLEtable: titype: index possible_keys: NULLkey: PRIMARYkey_len: 4ref: NULLrows: 1000160Extra: Using index 1 row in set (0.00 sec) MyIsam它的数据存储在其他的表中所以这里是没有影响行数的的SQL语句的分析 riaDB [test] desc select count(*) from tm\G; *************************** 1. row ***************************id: 1select_type: SIMPLEtable: NULLtype: NULL possible_keys: NULLkey: NULLkey_len: NULLref: NULLrows: NULLExtra: Select tables optimized away 1 row in set (0.00 sec) MyIsam使用专门的MYD表存储数据所以这里没有查询结果 MyISAM存储引擎会使数据表生成3个文件 frm文件存储表的定义 MYD文件是数据文件 MYI文件是索引文件 查询某一范围的数据 没有索引的列 MariaDB [test] select * from tm where namewy100 and name wy10000000; -------------------- | id | name | -------------------- | 1000 | wy1000 | | 10000 | wy10000 | | 100000 | wy100000 | | 1000000 | wy1000000 | -------------------- 4 rows in set (0.68 sec) MariaDB [test] select * from ti where namewy100 and name wy10000000; -------------------- | id | name | -------------------- | 1000 | wy1000 | | 10000 | wy10000 | | 100000 | wy100000 | | 1000000 | wy1000000 | -------------------- 4 rows in set (2.71 sec) MariaDB [test] select * from tm where namewy9999999; -------------------- | id | name | -------------------- | 9999999 | wy9999999 | -------------------- 1 row in set (0.42 sec) MariaDB [test] select * from ti where namewy9999999; -------------------- | id | name | -------------------- | 9999999 | wy9999999 | -------------------- 1 row in set (2.38 sec) 无索引查询MyIsam有优势 有索引的列 使用MyIsam存储引擎的表 select * from tm where id10 and id999999; //执行时间 9999988 rows in set (1.88 sec) 使用了InnoDB存储引擎的表 select * from ti where id10 and id999999; 执行时间 9999988 rows in set (0.65 sec) 有索引查询INNODB有优势 小阿轩-yx存储引擎MyISAM和InnoDB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业网站设计行业健网站怎么做

1. 开局在多线程环境中,经常会碰到需要加锁的情况,由于现在的系统基本都是集群分布式部署,JVM的lock已经不能满足分布式要求,分布式锁就这样产生了。。。百度一下,网上有很多分布式锁的方案或者例子,琳琅满…

绵阳网站建设报价西安响应式网站

【LetMeFly】2316.统计无向图中无法互相到达点对数:广度优先搜索(BFS) 力扣题目链接:https://leetcode.cn/problems/count-unreachable-pairs-of-nodes-in-an-undirected-graph/ 给你一个整数 n ,表示一张 无向图 中…

创意网站建设设计济南专业网站托管公司

原标题:考前秘籍,无形资产的定义及确认考查导向:每年考3分左右;比较简单,重要程度一般;建议与“固定资产”一章一起类比学习,效果更佳,效率更高。近三年主要考点:(1)无形…

企业网站如何优化排名阳江房产网二手房林夏婷经纪人

浅谈连续逆F类的基础理论 各种逆类型的功放好像都少引人关注,因为很多人学完正的连续B/J类和连续F类,想当然的类推到了连续逆F类上面去。貌似连续逆F类就是连续F类的电压电流交换一下而已,无需额外的注意,实际并非那么简单的。 浅…

廊坊网站建设咨询青橙网络如何建设cpa影视网站

我的最后两个博客讨论了长时间轮询和Spring的DeferredResult技术,并且为了展示这些概念,我将我的Producer Consumer项目中的代码添加到了Web应用程序中。 尽管该代码演示了博客所提出的观点,但其逻辑上确实包含大量漏洞。 除了在实际的应用程…

企业电器网站建设方案服务器租用是什么意思

在linux下使用rz,就可以从本机上传到Linux服务器 在linux中rz 和 sz 命令允许开发者与主机通过串口进行传递文件了,下面我们就来简单的介绍一下rz 和 sz 命令的例子。 sz:将选定的文件发送(send)到本地机器 rz:运行该命…

网站建设对企业的好处有哪些全方位营销型网站

目录 AVL树概念 AVL树结构 AVL树插入 LL型 - 右单旋 RR型 - 左单旋 LR型 - 左右双旋 RL型 - 右左双旋 插入代码实现 AVL树测试 附AVL树实现完整代码 AVL树概念 前面的博客介绍了搜索二叉树,二叉搜索树-CSDN博客 在某些特定的情况下,⼆叉搜索树…

计算机作业做网站网站页脚信息

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 1月6日消息 谷歌起草“机器人宪法” 极越与福耀集团达成合作 三星电子宣布与现代汽车集团合作 OpenAI下周将推GP…

网站建设廴金手指花总壹柒昆山网站建设及推广

目录 1.认识PDCA: 2.PDCA循环的经典案例 3.PDCA的四个阶段和八个步骤 4.PDCA循环的优缺点: 5.案例 6.其他作用 1.认识PDCA: PDCA循环最早由美国质量统计控制之父Shewhat(休哈特)提出的PDS(Plan Do Se…

个人网站数据库大小深圳网站建设ucreator

【声呐仿真】学习记录0.5-配置ssh远程连接docker、在docker中使用nvidia显卡 配置ssh远程连接docker1.端口映射2.配置ssh 在docker中使用nvidia显卡配置CUDA 注意:之前已经创建过容器的,需要打包成镜像,重新创建容器,因为要在创建…

网站网站娱乐建设wordpress置顶文章不生效

简介 将实例化代码提取出来,放到一个类中统一管理和维护,达到和主项目依赖关系的解耦,从而提高项目的扩展性和维护性。 工厂模式将复杂的对象创建工作隐藏起来,而仅仅暴露出一个接口供客户使用,具体的创建工作由工厂管…

口碑好的秦皇岛网站建设哪里有手机建网站制作

一、章节内容概述 战略规划帮助做好当前的业务以迎接未来。战略规划需要思考业务应该是什么,当前必须做什么才能赢得未来。战略规划需要进行风险决策,需要有组织地抛弃过去的业务,要求清晰界定和明确安排为实现理想的未来而开展的工作。战略…

建网站需要软件国内经典网站

1.程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现&…

自学网站编程有多少种做网站后台程序

几天前, WildFly 9发布了,可以肯定的重点之一是Undertow Web子系统中对HTTP / 2.0的支持。 由于Hawkular最近已开始使用WildFly 9(从8.2开始)作为其基础服务器,因此尝试将http2用于从Hawkular-Wildfly-Monitor客户端到…

上海网站推广多少钱wordpress实现pdf浏览

力扣 解题报告: 二分。但是有不少细节要考虑清楚。 所以干脆考虑另一种二分的方式。也就是第二次二分的时候,把两半数组给拼成一个完整的数组,当然下标需要是虚拟的,这一步可以用偏移量取模完成。这样就不需要考虑边界情况了。 …

macOS 编辑字幕

只是为了记录。我使用的软件是 Tero Subtitler 参见:Subtitle editor software | Reddit

公司如何申请一个网站网址南京华璋建设网站

安装和创建虚拟环境 参考:linux系统下Python虚拟环境的安装和使用安装Django包 先进入虚拟环境,在联网下执行:pip install django1.8.7 1.8.7表示django的版本,如果不指定,会默认安装最新版的django。包会被安装到/usr…

网站建设是无形资产网页页面布局

这一节介绍一下 Django 的中间件。 关于中间件,官方文档的解释为:中间件是一个嵌入 Django 系统的 request 和 response 的钩子框架,是一个能够全局改变 Django 输入/输出的系统。 我们可以这样理解,一个 request 请求发送到 Dj…

reLeetCode 热题 100- 438. 找到字符串中所有字母异位词 - MKT

reLeetCode 热题 100- 438. 找到字符串中所有字母异位词 1 map 固定窗口实现 不够速度 词频统计 class Solution { public:vector<int> findAnagrams(string s, string p) {map<char,int> p_map;map<…