首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    InnoDB 日志文件大小设为多大合适

    InnoDB 日志文件的作用 Innodb 数据表崩溃后,再次启动时,MySQL会扫描日志文件,看哪些记录不在表空间中,对其进行 redo 操作,从而完成数据恢复 Innodb 日志文件的大小可以通过参数...innodb_log_file_size 来设置 这个值如果太小,会增加checkpoint,导致刷新磁盘的次数增加,影响数据库性能 如果太大,会让数据恢复过程变慢,便增加了数据库不可用的时间 所以,设置一个合适的日志大小是比较重要的...如何计算出合适的日志大小 思路 设为多大合适,没有明确的定义,但有一个经验值,就是设置为一个小时产生的日志量 可以通过命令查看一分钟内产生的日志大小,然后计算得出一小时的大小 计算方法 打开页面信息过滤...,只显示含有“sequence”的行,否则信息太多 mysql> pager grep sequence; 查看当前的日志顺序号,就是总的bytes数 mysql> show engine innodb...mysql> show engine innodb status; Log sequence number 3838334638 1 row in set (0.00 sec) 关闭页面信息过滤 mysql

    2.7K110

    MySQL优化:选择合适的数据类型

    前言 MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管存储哪种类型的数据,下面几个简单的原则都有助于做出更好的选择。...如果查询中包含可为NULL的列,对MySQL来说更难优化,因为可为NULL的列使得索引、索引统计和值比较都更复杂。可为NULL的列会使用更多的存储空间,在MySQL里也需要特殊处理。...在为列选择数据类型时,第一步需要确定合适的大类型:数字、字符串、时间等。下一步是选择具体类型。...MySQL为了兼容性支持很多别名,例如INTEGER, BOOL,以及NUMERIC,它们都只是别名。这些别名可能令人不解,但不会影响性能。...如果建表时采用数据类型的别名,然后用SHOW CREATE TABLE检查,会发现MySQL报告的是基本类型,而不是别名。

    79710

    k8s运行MySQL到底合适吗?

    导读 下面是我对k8s运行MySQL的思考和观点,欢迎指教一二。 k8s火了很久… 有不少无状态的应用运行在k8s中。那么数据运行在k8s中到底合适吗?...核心一:k8s控制器 选择合适的控制器 k8s 的核心之一控制器(deployment(适合无状态的控制器)、StatefulSet(适合有状态的控制器)) deployment的特性: deployment...数据库需要的是谨慎,就算你头铁,MySQL三个月更新一次版本,没事更新MySQL的程序干啥… 只能更新或者回滚MySQL的程序,不能回滚MySQL的data目录。...更牛逼的一种方案: k8s跑MySQL,在搞一个自动发现自动注册的服务,MySQL部署好了之后,直接挂载到MySQL的中间件上(暂时这个MySQL不可用,然后数据同步,等数据同步成功后在提供服务)...这个方案只是YY,要实现还是很难的,需要很强大的团队,对MySQL中间件的改造,对应用的改造,AP业务汇总,数据的归档等等。 结论 k8s跑MySQL,对于中小企业来说是不合适的。

    5.7K30

    Mysql Proxysql 多路复用到底有多大作用

    POSTGRESQL 在多并发连接的时候,会考虑使用pgbouncer , MYSQL 实际上很少听到说,还要使用代理的情况, 大多都是直接连接到mysql或者即使有中间件,也没有提到多路复用的技术....实际上PROXYSQL 是支持多路复用技术应用在 MYSQL 上的,具体到底怎么应用,应用以后会怎样,这都是本篇需要说的问题....MySQL使用“每个连接的线程”而不是“线程池”实现。这将导致为每个连接打开一个单一的thead,随着连接数量的增加idel连接也会增加,会消耗资源降低性能。...同时有人会提出问题, 例如MYSQL的 enterprise 版本和PERCONA 的MYSQL 以及MariaDB 都提供thread pool, 但实际上PROXYSQL 来做thread pool...上图是一个对比MYSQL 在使用和不使用proxysql的对比图,可以看到对比使用了proxysql 整体的连接数仅仅是不使用的50%.

    1.5K21
    领券