数字辅助表是一个只包含从1到N的N个整数的简单表,N通常很大。因为数字辅助表是一个非常强大的工具,可能经常需要在解决方案中用到它,笔者建议创建一个持久的数字辅助表,并根据需要填充一定数据量的值。
本文将介绍MySQL数据库支持的数字类型,主要包括整型、浮点型、高精度型、位类型等类型。MySQL数据库支持SQL标准支持的整型类型:INT、SMALLINT。此外MySQL数据库也支持诸如TINYINT、MEDIUMINT和BIGINT等类型。表2-14显示了各种整型占用的存储空间以及取值范围。
首先谈到为什么要开发海量数据平台,吴炳锡表示:Too many connection ;连接数上增加后数据库性能下降严重;数据库的拆分,迁移和应用程序耦合太紧;对现有读写分离技术不满意;数据库单物表太大(近100G),基本没办法进行DDL操作;线上的数据托管平台有点不满意平台误操作;异常SQL造成的抖动等等需求条件。
与日期相关的第一个问题是根据某个用户的出生日期和当前日期,计算他最近的生日。通过对这个问题的处理,演示如何通过使用日期函数来正确处理闰月。
本文出自阿里巴巴数据库技术团队的微博,主要对数据挖掘业务在MySQL数据库上拉数据慢的问题进行分析和解决。
阿里金融某业务的MySQL机器的内存每隔几天就会增长,涨上去后,却不下来。累积后内存爆掉。
有同学在问 MySQL数据库中 QueryCache(QC)的锁是 “全局锁”还是 “表锁”。这里简要说明一下。这个是实现在MySQL层(非引擎层)的一个内存结构,基本规则是将满足一定条件的查询结果缓存在内存中,若同样的查询再执行第二次,而且缓存没有失效,则可以直接返回查询结果,无需到引擎获取数据。
MySQL复制双主结构:主备之间可以互相复制,备库read_only被打开:双主结构的好处:当主库MySQL1 down掉之后,备库MySQL2关闭read_only后可以马上成为主库,而在MySQL1以read_only形式重新启动后,整个结构与原来一样,只是MySQL1和MySQL2互换了角色,因此MySQL2一开始就是一个standby……
日期函数可能是比较常使用的一种函数。下面介绍一些最为常用的日期函数及一些容易忽略的问题。
MySQL基准测试在数据库性能优化中是一个非常重要的分支。本文目的在于让读者对关系型数据库系统有一个基本的了解,掌握MySQL以及如何管理使用Linux。文中讨论了MySQL性能因素以及如何测试CPU性能,同时使用具体的例子来展示几种实用的测试MySQL系统的实践方法。
数据类型在数据库中扮演着基础但又非常重要的角色。对数据类型的选择将影响与数据库交互的应用程序的性能。通常来说,如果一个页内可以存放尽可能多的行,那么数据库的性能就越好,因此选择一个正确的数据类型至关重要。另一方面,如果在数据库中创建表时选择了错误的数据类型……
“工欲善其事,必先利其器”,即工匠想要做好工作,一定要先使工具锋利。这说明了工具的重要性。对于SQL编程,开发者不能仅依靠MySQL的命令行工具来完成SQL程序的开发,在开发存储过程时,可能要编写几百行甚至上千行的代码……
由于工作的需要笔者有很长一段时间需要与开发人员进行沟通,并在必要时展开相关的培训工作。在这个过程中,笔者发现大多数开发人员不知道MySQL的存储引擎概念,这可能和他们以往开发的数据库应用如Microsoft SQL Server、Oracle、DB2等有关。
前Facebook前工程师Eric Frenkiel 和 Nikita Shamgunov创办了MemSQL,对外宣称比MySQL快30倍。现在Facebook的MySQL工程师Domas Mituzas出来说话了,以下是其在个人博客的博文……
由于工作的缘故,笔者的很大一部分时间是对开发人员进行数据库方面的沟通和培训。在这个过程中,笔者发现SQL编程已成为广大程序员日常工作中不可或缺的关键技术之一。学会SQL并不难,要成为优秀的SQL程序员却绝非易事。
最近在重温innobase的B树及记录模块,发现对之前已经看过的字典管理及索引内容竟然忘却了,所以重新看了一遍并将它记录下来,防止哪天又给忘了。不过还是那句话,如果哪些有问题还请指正。谢谢。
MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。
这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。
这篇文章主要是带着上面这几个问题来做一个简要的分析,同时排除了业务场景所带来的特殊性,请不要纠结业务场景的影响。