关闭

MySQL B+树索引和哈希索引的区别

导读 在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。 二者区别 备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法: CREATE TABLE t( aid int unsigned not null auto_increment, userid int u...
阅读(100) 评论(0)

MySQL查看表占用空间大小(转)

//先进去MySQL自带管理库:information_schema //自己的数据库:dbwww58com_kuchecarlib //自己的表:t_carmodelparamvalue mysql> use information_schema; Database changed mysql> select data_length,index_length ...
阅读(79) 评论(0)

MySQL用户权限(Host,User,Password)管理(mysql.user)

注: mysql.user表中Host为%的含义   Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。   而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,...
阅读(120) 评论(0)

Load Data使用方法

官网: https://dev.mysql.com/doc/refman/5.7/en/load-data.html Java代码   LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]       INTO TABLE tbl_name...
阅读(121) 评论(0)

MySQL load语句详细介绍

load的语法 复制代码代码如下: LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'     [REPLACE | IGNORE]     INTO TABLE tbl_name     [FIELDS         [TERMINATED BY 'string']...
阅读(108) 评论(0)

MySql数据库导出csv

MySql数据库导出csv文件命令: mysql> select first_name,last_name,email from account into outfile 'e://output1.csv' fields terminated by ','optionally enclosed by ''lines terminated by '/n'; csv文件效果:   ...
阅读(132) 评论(0)

flickr 的全局主键生成方案

http://blog.csdn.net/zhangxtn/article/details/50183447 flickr 的全局主键生成方案 类似于京东的数据库设计,我们的用户分库有 Shop_1/2/3/4 … 那么uid怎样生成? 现在的做法是在用一张索引表 Shop_share.user_index 取其自增主键,insert_id 便是uid。但缺点是,...
阅读(102) 评论(0)

mysql主从同步 binlog-do-db replicate-do-db

在主服务器上为从服务器建立一个用户: grant replication slave on *.* to '用户名'@'主机' identified by '密码'; 如果使用的是MySQL 4.0.2之前的版本,则用file权限来代替replication slave 编辑主服务器的配置文件:/etc/my.cnf server-id=1 log-bin binlog-do-db=需...
阅读(2150) 评论(0)

数据迁移实践

中奖纪录侧 数据量:千万级 实施方案:数据库层面迁移,新数据一一匹配 实施脚本: 1、sql整理出需要导出的数据: select a,b,c,d,e,f,g from table_1 into outfile '/data/aaa/haha.csv' fields terminated by ',' optionally enclo...
阅读(296) 评论(0)

order by 语句对null字段的默认排序

转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况,处理方式有所不同,这里我们主要考虑oracle和mysql数据库。 首先我们直接给出结论: leeyee 写道 【Oracle 结论】  order by colum as...
阅读(368) 评论(0)

轻松理解MYSQL MVCC 实现机制

1. MVCC简介 1.1 什么是MVCC MVCC是一种多版本并发控制机制。 1.2 MVCC是为了解决什么问题? 大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用.大家都应该知道,锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使...
阅读(188) 评论(0)

数据库ACID、隔离级别与MVCC

首先需要明确事务的概念:一组原子性的SQL查询,如果数据库引擎能够成功的对数据库应用该组查询的全部语句,那么就执行该组语句,否则所有语句都不执行。 事务有ACID四个特性,即: 原子性:一个事务是一个不可分割的最小工作单元,其操作要么全部成功,要么全部失败; 一致性:数据库总是从一个一致性状态转换为另一个一致性状态。所谓一致性状态,就是数据库的所有完整性约束(尤其注意用户定义约束...
阅读(167) 评论(0)

MySQL中merge表存储引擎用法

在Mysql数据库中,Merge表有点类似于视图。mysql的merge引擎类型允许你把许多结构相同的表合并为一个表。之后,你可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有完全相同表的定义和结构。 Mysql Merge表的优点: A. 分离静态的和动态的数据 B. 利用结构接近的的数据来优化查询 C. 查询时可以访问更少的数据 D. 更容易维护大数...
阅读(201) 评论(0)

Mysql分库分表方案

Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行...
阅读(170) 评论(0)

MySQL分库分表总结参考

单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。  单库多表  随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,mysql会锁表,期间所有的读写...
阅读(419) 评论(0)
78条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:7839098次
    • 积分:67248
    • 等级:
    • 排名:第28名
    • 原创:254篇
    • 转载:2716篇
    • 译文:3篇
    • 评论:717条
    文章分类
    最新评论