我会推荐这个:

使用intergers而不是chars / varchars.这样你的索引更快(引荐来源除外).另外,我可以推荐收集汇总表.虽然它没有真正规范化,但查询将立即执行 – 特别是如果您拥有大量流量的大型组织.

所以这里的表:

create table statistics (

browser tinyint(3) UNSIGNED not null default 0,

version float(4,2) not null default 0,

ip INT(10) UNSIGNED not null default 0,

createdon datetime,

referrer varchar(5000),

key browserdate (browser, createdon),

key ipdate (ip, createdon),

// etc..

);

浏览器0 = unknow,1 = firefox等.这可以在你的代码中完成(所以你加载相同的代码进行插入和选择).我不会在这里使用枚举,因为如果你需要更改表,你有数百万条记录,这可能是痛苦的.新浏览器=代码中的新数字更快地更改.

如果发生这种情况,该表可用于重新整理所有其他表.因此您可以为内嵌摘要表(示例浏览器)创建索引

现在汇总表:

create table statistics_browser_2011_11 (

browser tinyint(3) UNSIGNED not null default 0,

version float(4,2) not null default 0,

number bigint(20) not null default 0,

createdon datetime,

unique key browserinfo (createdon, browser, version)

); // browsers stats for november 2011

这样当你插入(当用户访问该站点并创建一个与表名相匹配的$字符串时,你得到日期)到这个表中,你只需要使用重复的密钥号=数字1.你检索浏览器的统计数据是超快的.

现在在这里,您将必须创建一个合并表,因为如果您是本月的第二个月,并且您想查询最近7天,则需要当前月份和最后一个月份表.这里有更多的信息:http://dev.mysql.com/doc/refman/5.1/en/merge-storage-engine.html

并重复其他信息的过程:ip,referrer等…

为了维护这些表,您将必须创建一个cronjob,创建下个月的表.简单的PHP脚本,获取当前年/月,然后创建下个月的表,如果它不存在,然后合并)

这可能是一些工作,但这是我如何在工作(与类似的数据)12 TB的数据和5,000员工获取数据库.每个查询的平均加载时间约为每个请求0.60秒.

mysql学历统计表,MySQL统计表优化相关推荐

  1. Mysql备份与还原及优化方法

    Mysql备份一般采用mysqldump命令,命令形式一般如下: $ mysqldump –hhostname –uuser –ppassword–Pport db_name > db_name ...

  2. 数据库分享一: MySQL的Innodb缓存相关优化

    无论是对于哪一种数据库来说,缓存技术都是提高数据库性能的关键技术,物理磁盘的访问速度永 远都会与内存的访问速度永远都不是一个数量级的.通过缓存技术无论是在读还是写方面都可以大大提 高数据库整体性能. ...

  3. psql where里有自定义函数慢_阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结...

    MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈. CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候. 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应 ...

  4. 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一第 1 章  MySQL的安装与配置...

    第 1 章 MySQL的安装与配置 深入浅出MySQL:数据库开发.优化与管理维护(第2版) 近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应 ...

  5. mysql慢SQL探测与优化

    探测手法: 慢查询一般是由于sql逻辑过于复杂或者索引失效导致的.查找慢SQL的策略就不外乎从这两个方向入手了. 更为详细的操作: (1)mysql慢查询日志: (2)mysql之SQL热分析: (3 ...

  6. Mysql中查询速度的优化

    2019独角兽企业重金招聘Python工程师标准>>> mysql中查询速度的优化 1.查看每一个表的数据量 2.left join的时候尽量减少表的大小,通过临时表,查询条件去限制 ...

  7. MySQL有关Group By的优化

    昨天我写了有关MySQL的loose index scan的相关博文(http://www.cnblogs.com/wingsless/p/5037625.html),后来我发现上次提到的那个优化方法 ...

  8. 一入职!就遇到MySQL亿级大表优化....

    作者丨jia-xin 出处: https://www.cnblogs.com/YangJiaXin/p/10828244.html "前段时间刚入职一家公司,就遇到了 MySQL 亿级大表优 ...

  9. 详记一次MySQL千万级大表优化过程!

    来自:知乎,作者:互联网编程 链接:https://www.zhihu.com/question/19719997/answer/549041957 问题概述 使用阿里云rds for MySQL数据 ...

  10. mysql key_block_size_Mysql入门mysql Key_buffer_size参数的优化设置

    <Mysql入门mysql Key_buffer_size参数的优化设置>要点: 本文介绍了Mysql入门mysql Key_buffer_size参数的优化设置,希望对您有用.如果有疑问 ...

最新文章

  1. 适用于SQL Server生产环境DBA的七大技巧
  2. 招聘|追觅科技VSLAM​、CV算法实习生招聘
  3. 从演进式角度看消息队列
  4. Debian 下如何安装 Java
  5. 我的2013-一个dota半职业玩家向码农的转变路
  6. 「 Luogu P2420 」 让我们异或吧
  7. c语言map函数k v都是int,Go语言sync.Map(在并发环境中使用的map)
  8. android 上下滚动文字_计算机毕设项目004之Android系统在线小说阅读器
  9. Java跳出多重循环
  10. 深圳大学计算机就业报告,深圳大学2020届毕业生就业质量报告.pdf
  11. PHP导出成PDF【TCPDF插件】
  12. 创建全局SystemTray.ProgressIndicator
  13. 凸优化第三章凸函数 3.6关于广义不等式的凸性
  14. 华为新系统鸿蒙,爆料|疑似华为新MatePad Pro包装盒曝光:搭载鸿蒙OS
  15. web安全详解(渗透测试基础)
  16. ubuntu上vsftpd服务配置
  17. Windows系统 卸载 flash助手推荐弹窗
  18. 管理中如何提高自己的推动力
  19. Linux (deepin)网络管理详解.
  20. python抢票_Python自动抢票神器,GitHub热榜第一!

热门文章

  1. leetcode 第1题【两数之和】C语言
  2. Ubuntu的共享文件夹
  3. Floyd-Warshall算法(Floyd-Warshall algorithm)
  4. 盖茨自说不善招聘、管理:善于“借力”
  5. P17安全领袖圆桌:安全市场迎来千亿发展机遇,腾讯携手产业链伙伴共建安全生态
  6. 双非本科,三年逆袭鹅厂,靠的不仅仅是努力
  7. BIM技术在装饰装修工程中的应用
  8. FrontEnd笔记 -- PhotoShop
  9. wx2540h配置教程_求高手解决H3C无线网络 WX3024E和无线AP设备之间的详细配置命令!...
  10. 【Android开发】android最全的颜色对应的16进制代码(androidUI设计必备)