-
用bigint存储ip地址,用inet_aton()和inet_ntoa()进行转换查看全部
-
用int来存储时间,利用from_unixtime(),unix_timestamp()函数进行转换查看全部
-
数据库优化之:选择合适的数据类型查看全部
-
删除不用索引(通过慢查日志进行索引使用情况分析)查看全部
-
什么是重复冗余的索引查看全部
-
离散度越高(唯一值越多),越适合建立索引。查看全部
-
如何选择合适的列建立索引查看全部
-
explain查询sql执行计划,各列含义查看全部
-
慢查日志分析软件 mysqldumpslow——mysql官方分析软件 启用mysqldumpslow时首先要在workbench中设置basedir的路径才能避免报错查看全部
-
如何发现有问题的sql,使用慢查日志监控查看全部
-
硬件优化 单核更快是王道 mysql有些工作只能使用单核CPU 磁盘IO优化——选择磁盘级别查看全部
-
系统配置优化 innodb_buffer——建议为总内存的75% innodb_buffer_pool_instances——可以控制缓冲池的个数 innodb log 缓冲大小 innodb_read_io_threads, indoor_write_io_threads——决定读写的IO进程数,默认为4 innodb_flush_log_at_trx_commit——关键参数 innodb_file_per_table——关键参数,控制每个表使用独立的表空间,默认为off,即所有表都会建立共享表空间。建议设为on,删除表时可及时回收空间,同时提高IO效率 innodb_stats_on_metadata查看全部
-
表的水平拆分 为了解决单表数据量过大的问题,每个水平拆分表的结构完全一致 方法 1.对id进行hash运算,可以取mod 挑战 1.跨分区进行数据查询 2。统计及后台报表操作查看全部
-
垂直拆分 把原来有很多列的表拆分成多个表,原则是: 1.把不常用的字段单独存放到一个表中 2.把大字段独立存放在一个表中 3.把经常使用的字段放在一起查看全部
-
反范式化 为了查询效率的考虑把原本符合第三范式的表适当增加冗余,以空间换取时间查看全部
举报
0/150
提交
取消