监理工程师证查询网站企业管理培训课程名称
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:46
当前位置: 首页 > news >正文
监理工程师证查询网站,企业管理培训课程名称,如何办网站 论坛,免费制作简历模板网站目录 Mysql篇 1、表中有大字段X#xff08;例如#xff1a;text类型#xff09;#xff0c;且字段X不会经常更新#xff0c;将该字段拆成子表好处是什么#xff1f; 2、Mysql中InnoDB引擎的行锁是通过加载什么上完成的#xff1f; 3、Mysql中控制内存分配的全局参数…目录 Mysql篇 1、表中有大字段X例如text类型且字段X不会经常更新将该字段拆成子表好处是什么 2、Mysql中InnoDB引擎的行锁是通过加载什么上完成的 3、Mysql中控制内存分配的全局参数有哪些 4、若一张表只有一个字段VARCHAR(N)类型utf8编码则N的最大值时多少精确到数量级即可 5、 [SELECT *]和[SELECT 全部字段]的2种写法有何优缺点 6、HAVNG子句和WHERE的异同点 7、Mysql当记录不存在时insert当记录存在时update语句怎么写 8、Mysql的insert和update的select语句语法 Mysql篇 1、表中有大字段X例如text类型且字段X不会经常更新将该字段拆成子表好处是什么 如果字段里面有大字段 text,blob) 类型的而且这些字段的访问并不多这时候放在一起就变成缺点了。 MYSQL 数据库的记录存储是按行存储的数据块大小又是固定的16K 每条记录越小相同的块存储的记录就越多。此时应该把大字段拆走这样应付大部分小字段的查询时就能提高效率。当需要查询大字段时此时的关联查询是不可避免的但也是值得的。拆分开后对字段的 UPDAE 就要 UPDATE 多个表了 2、Mysql中InnoDB引擎的行锁是通过加载什么上完成的 InnoDB 行锁是通过给索引上的索引项加锁来实现的这一点 MySQL 与Oracle 不同后者是通过在数据块中对相应数据行加锁来实现的。 InnoDB 这种行锁实现特点意味着只有通过索引条件检索数据InnoDB 才使用行级锁否则InnoDB 将使用表锁 3、Mysql中控制内存分配的全局参数有哪些 Keybuffersize * keybuffersize 指定索引缓冲区的大小它决定索引处理的速度尤其是索引读的速度。通过检查状态值Keyreadrequests 和 Keyreads可以知道 keybuffersize 设置是否合理。比例 keyreads /keyreadrequests 应该尽可能的低至少是1:1001:1000 更好上述状态值可以使用 SHOW STATUS LIKE ‘keyread%获得。 * keybuffersize 只对 MyISAM 表起作用。即使你不使用 MyISAM 表但是内部的临时磁盘表是 MyISAM 表也要使用该值。可以使用检查状态值 createdtmpdisktables 得知详情。对于 1G 内存的机器如果不使用 MyISAM 表推荐值是 16M8-64M * keybuffersize 设置注意事项1. 单个 keybuffer 的大小不能超过 4G如果设置超过 4G就有可能遇到下面 3 个bug: http://bugs.mysql.com/bug.php?id29446 http://bugs.mysql.com/bug.php?id29419 http://bugs.mysql.com/bug.php?id5731 2. 建议 keybuffer 设置为物理内存的 1⁄4(针对 MyISAM 引擎)甚至是物理内存的30%~40%如果 keybuffersize 设置太大系统就会频繁的换页降低系统性能。因为 MySQL 使用操作系统的缓存来缓存数据所以我们得为系统留够足够的内存在很多情况下数据要比索引大得多。 3. 如果机器性能优越可以设置多个keybuffer,分别让不同的 keybuffer 来缓存专门的索引 i nnodbbufferpool_size 表示缓冲池字节大小InnoDB 缓存表和索引数据的内存区域。mysql 默认的值是 128M。最大值与你的CPU 体系结构有关在 32 位操作系统最大值是 4294967295(2^32-1) 在 64 位操作系统最大值为18446744073709551615 (2^64-1)。 在 32 位操作系统中CPU 和操作系统实用的最大大小低于设置的最大值。如果设定的缓冲池的大小大于 1G设置 innodbbufferpoolinstances 的值大于 1。 * 数据读写在内存中非常快, innodbbufferpoolsize 减少了对磁盘的读写。 当数据提交或满足检查点条件后才一次性将内存数据刷新到磁盘中。然而内存还有操作系统或数据库其他进程使用, 一般设置 buffer pool 大小为总内存的 3⁄4 至 4/5。 若设置不当, 内存使用可能浪费或者使用过多。 对于繁忙的服务器, buffer pool 将划分为多个实例以提高系统并发性, 减少线程间读写缓存的争用。buffer pool 的大小首先受 innodbbufferpool_instances 影响, 当然影响较小。 querycachesize 当 mysql 接收到一条 select 类型的 query时mysql 会对这条 query 进行 hash 计算而得到一个 hash 值然后通过该 hash 值到 query cache 中去匹配如果没有匹配中则将这个hash 值存放在一个 hash 链表中同时将 query 的结果集存放进cache 中存放 hash 值的链表的每一个 hash 节点存放了相应 query结果集在 cache 中的地址以及该 query 所涉及到的一些 table 的相关信息如果通过 hash 值匹配到了一样的 query则直接将 cache 中相应的 query 结果集返回给客户端。如果 mysql 任何一个表中的任何一条数据发生了变化便会通知 query cache 需要与该 table 相关的query 的 cache 全部失效并释放占用的内存地址。 query cache优缺点 1. query 语句的 hash 计算和 hash 查找带来的资源消耗。mysql 会对每条接收到的 select 类型的 query 进行 hash 计算然后查找该 query 的 cache 是否存在虽然 hash 计算和查找的效率已经足够高了一条 query 所带来的消耗可以忽略但一旦涉及到高并发有成千上万条 query 时hash 计算和查找所带来的开销就的重视了 2. query cache 的失效问题。如果表变更比较频繁则会造成 query cache 的失效率非常高。表变更不仅仅指表中的数据发生变化还包括结构或者索引的任何变化 3. 对于不同 sql 但同一结果集的 query 都会被缓存这样便会造成内存资源的过渡消耗。sql 的字符大小写、空格或者注释的不同缓存都是认为是不同的 sql因为他们的 hash 值会不同 4. 相关参数设置不合理会造成大量内存碎片相关的参数设置会稍后介绍。readbuffersize 是 MySQL 读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区MySQL 会为它分配一段内存缓冲区。readbuffersize 变量控制这一缓冲区的大小。如果对表的顺序扫描请求非常频繁并且你认为频繁扫描进行得太慢可以通过增加该变量值以 及内存缓冲区大小提高其性能 。 4、若一张表只有一个字段VARCHAR(N)类型utf8编码则N的最大值时多少精确到数量级即可 由于 utf8 的每个字符最多占用 3 个字节。而 MySQL 定义行的长度不能超过65535因此 N 的最大值计算方法为 (65535-1-2)/3 。减去 1 的原因是实际存储从第二个字节开始减去 2 的原因是因为要在列表长度存储实际的字符长度除以 3 是因为 utf8 限制每个字符最多占用 3 个字节。 5、 [SELECT *]和[SELECT 全部字段]的2种写法有何优缺点 前者要解析数据字典后者不需要 结果输出顺序前者与建表列顺序相同后者按指定字段顺序。 表字段改名前者不需要修改后者需要改 后者可以建立索引进行优化前者无法优化 后者的可读性比前者要高 6、HAVNG子句和WHERE的异同点 语法上where 用表中列名having 用 select 结果别名。影响结果范围where 从表读出数据的行数having 返回客户端的行数。索引where 可以使用索引having 不能使用索引只能在临时结果集操作。where 后面不能使用聚集函数having 是专门使用聚集函数的。 7、Mysql当记录不存在时insert当记录存在时update语句怎么写 INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE cc1; 8、Mysql的insert和update的select语句语法 SQL insert into student (stuid,stuname,deptid) select 10,xzm,3 from student where stuid 8; update student a inner join student b on b.stuID10 set a.stunameconcat(b.stuname, b.stuID) where a.stuID10 ; *Mysql的全部更新完了
- 上一篇: 架设网站费用h5网站建设 案例
- 下一篇: 兼职工厂网站建设网站做一样没有侵权吧
相关文章
-
架设网站费用h5网站建设 案例
架设网站费用h5网站建设 案例
- 技术栈
- 2026年03月21日
-
架设网站多少钱盗版视频网站建设费用
架设网站多少钱盗版视频网站建设费用
- 技术栈
- 2026年03月21日
-
驾校网上约车网站开发北京优酷首页培训机构
驾校网上约车网站开发北京优酷首页培训机构
- 技术栈
- 2026年03月21日
-
兼职工厂网站建设网站做一样没有侵权吧
兼职工厂网站建设网站做一样没有侵权吧
- 技术栈
- 2026年03月21日
-
兼职网站建设招聘信息苏州婚庆公司网站建设案例
兼职网站建设招聘信息苏州婚庆公司网站建设案例
- 技术栈
- 2026年03月21日
-
兼职制作网站开发免费网络推广软件有哪些
兼职制作网站开发免费网络推广软件有哪些
- 技术栈
- 2026年03月21日
