# 数据库管理

MySQL中创建及优化索引组织结构的思路

通过一个实际生产环境中的数据存取需求,分析如何设计此存储结构,如何操纵存储的数据,以及如何使操作的成本或代价更低,系统开销最小。同时,让更多初学者明白数据存储的表上索引是如何一个思路组织起来的,希望起到一个参考模板的价值作用。

转载 点赞0 阅读889 收藏0 评论0 2011-05-23

分库设计中的主键选择

在先前的文章《又拍网架构中的分库设计》中, 我有提到过MySQL分库设计中的主键选择问题。在这篇文章里我想对这个问题进行展开讨论, 以此作为对上一篇文章的一个补充。 前面提到又拍网采用了全局唯一的字段作为主键。比如拿照片表为例, 虽然不同用户的照片数据存放在不同的Shard(或者说MySQL节点/实例, 请参考《又拍网架构中的分库设计》)上, 但是每一张照片拥有整个站点唯一的ID作为标示。

转载 点赞0 阅读1341 收藏0 评论0 2011-04-15

NoSQL数据库探讨之一 - 为什么要用非关系数据库?

随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1、High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和

转载 点赞1 阅读595 收藏0 评论0 2011-02-09

mysql 性能优化方案

这是一篇关于mysql 性能,mysql 性能优化,mysql性能优化的文章。网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。

转载 点赞0 阅读553 收藏0 评论1 2010-06-22

mysql主从简明配置

配置环境:   一. MySQL二.MySQL  1.编辑/etc/my.cnfserver-id=2log-bin=mysql-binmaster-host=192.168.1.10master-user=dbadminmaster-password=123456master-port=3306replicate-do-db=GameDB# replic

转载 点赞0 阅读879 收藏0 评论0 2009-09-05

Mysql字符集设置研究

基本概念 • 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等; • 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码; • 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集

转载 点赞0 阅读880 收藏0 评论0 2008-12-19

数据仓库构建步骤(下)

第四节 物理模型设计   这一步所做的工作是确定数据的存储结构,确定索引策略,确定数据存放位置,确定存储分配。 确定数据仓库实现的物理模型,要求设计人员必须做到以下几方面: l 要全面了解所选用的数据库管理系统,特别是存储结构和存取方法。 l 了解数据环境、数据的使用频度、使用方式、数据规模以及响应时间要求等,这些是对时间和空间效率进行平衡和优化的重要依据。 l 了解外部存储设备的特性,如分

转载 点赞0 阅读2084 收藏0 评论0 2007-04-13

数据仓库构建步骤(上)

  数据仓库是面向主题的、集成的、不可更新的、随时间的变化而不断变化的,这些特点决定了数据仓库的系统设计不能采用同开发传统的OLTP数据库一样的设计方法。   数据仓库系统的原始需求不明确,且不断变化与增加,开发者最初不能确切了解到用户的明确而详细的需求,用户所能提供的无非是需求的大的方向以及部分需求,更不能较准确地预见到以后的需求。因此,采用原型法来进行数据仓库的开发是比较合适的,因为原型法的

转载 点赞0 阅读2848 收藏0 评论0 2007-04-12

Mysql字符引起的中文查询问题

  mysql对某字段进行模糊查询使用语句:SELECT * FROM a WHERE subject LIKE '%查询内容%'......     由于服务器上数据库的字符集使用的是latin1,结果导致对中文的查询不准确,查询“试题”,结果里竟然列出了“熊猫”这些字符。导致这个现象的原因主要是字符在数据库中存储的方式是ACSII,另外SQL的查询默认对大小写并不敏感,导致在用L

原创 点赞0 阅读1593 收藏0 评论5 2007-04-11

比较难的sql面试题,令我比较郁闷!

一组通话记录(总共500万条):ID 主叫号码 被叫号码 通话起始时间   通话结束时间           通话时长1  98290000 0215466546656 2007-02-01 09:49:53.000 2007-02-01 09:50:16.000 23

转载 点赞7 阅读10000+ 收藏0 评论49 2007-04-11

SQL中以count及sum为条件的查询

  在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询。比如user_num表: id user num 1 a 3 2 a 4 3 b 5 4 b 7     例1:查询出现过2次的user。   往往初学者会错误地认为在whe

原创 推荐 点赞1 阅读10000+ 收藏0 评论11 2007-03-06

MySQL 优化(三)

译者:叶金荣(email:),来源:mysql手册版本 5.0.20,转载请注明译者和出处,并且不能用于商业用途,违者必究。 7.2.2 估算查询性能 在大多数情况下,可以通过统计磁盘搜索次数来估算查询的性能。对小表来说,通常情况下只需要搜索一次磁盘就能找到对应的记录(因为索引可能已经缓存起来了)。对大表来说,大致可以这么估算,它使用b树做索引,想要找到一条记录大概需要搜索的次数为

转载 点赞1 阅读8496 收藏0 评论0 2006-09-28

MySQL 优化(二)

译者:叶金荣(email:),来源:mysql手册版本 5.0.20,转载请注明译者和出处,并且不能用于商业用途,违者必究。 7.2.1 explain 语法(得到select 的相关信息) explain tbl_name 或者:explain select select_options explain 语句可以被当作 describe 的同义词来用,也可以用来获取一个mysql

转载 点赞2 阅读8682 收藏1 评论0 2006-09-28

MySQL 优化(一)

数据库优化是一项很复杂的工作,因为这最终需要对系统优化的很好理解才行。尽管对系统或应用系统的了解不多的情况下优化效果还不错,但是如果想优化的效果更好,那么就需要对它了解更多才行。 本章主要讲解了几种优化MySQL的方法,并且给出了例子。记着,总有各种办法能让系统运行的更快,当然了,这需要更多的努力。

转载 点赞0 阅读9636 收藏0 评论3 2006-09-28