Welcome 微信登录

首页 / 数据库 / MySQL

Mysql(手动编译详细思路,以及增删改查,授权,备份还原)

Mysql(手动编译详细思路,以及增删改查,授权,备份还原)

Mysql(手动编译详细思路,以及增删改查,授权,备份还原)2014-05-151:查看是否冗余软件 把系统自带mysql删除2:下载源码,建目录3:挂共享解压缩安装目录,进源码包4:配置5:编译6:安装7:增加服务启动项8:初始化9:启动10:数据库的基本操作 增删改查11:授权12:备份以及还原13:脚本配置文件附解释第一步:rpm -qa | grep mysql第二步:ftp://ftp.easynet.be/mysql/Downloads //...
MySQL的字符集和排序方式

MySQL的字符集和排序方式

MySQL的字符集和排序方式2014-05-15 csdn博客 Zhu_Julian字符串类型MySQL的字符串分为两大类:1)二进制字符串:即一串字节序列,对字节的解释不涉及字符集,因此它没有字符集和排序方式的概念2)非二进制字符串:由字符构成的序列,字符集用来解释字符串的内容,排序方式决定字符的大小字符集和排序方式字符集和排序方式的关系是这样的:一个字符集可以有一个或多个排序方式,有一个默认的排序方式,我们可以通过 以下例子说明:mysql> s...
mysql的高性能压力测试

mysql的高性能压力测试

mysql的高性能压力测试2014-05-15前言:根据业务需要,需测试mysql 性能和压力测试.这里我说下测试方法和 测试过程以及测试中出错的问题估计很多人 跟我一样 要测试mysql 的性能 压力,网上找了很多资料有很多,但是很乱,所以这里我做个总结,拿自己的真实服务器测试的。并且 想测多少数据 都能模拟出来!这里只介绍方法。MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试。[root...
MongoDB查询优化分析

MongoDB查询优化分析

MongoDB查询优化分析2014-05-15 cnblogs jyzhou在MySQL中,慢查询日志是经常作为我们优化查询的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就 是开启Profiling功能。该工具在运行的实例上收集有关MongoDB的写操作,游标,数据库命令等,可以在数据库级别开 启该工具,也可以在实例级别开启。该工具会把收集到的所有都写入到system.profile集合中,该集合是一个capped collection。...
MySQL基础:大幅度提高性能方案,分区表

MySQL基础:大幅度提高性能方案,分区表

MySQL基础:大幅度提高性能方案,分区表2014-06-23 iteye 85977328下面就笔者工作中遇到的时间问题,模拟一下情况对大家进行介绍.工作中仍然是海量数据出现的情况.每年大概会有几亿条记录.而且数据的时效性比较强.但历史数据仍然要求保留.这个时候经过分析和研究,最终决定通过时间字段进行分区.下面是分区表的创建代码.读者门在插入了不同年份时间段以后,可以时间字段为条件进行查询,可以看到数据库扫描过的区段.Sql代码CREATE TABLE ...
高性能的MySQL(1)锁和MVCC

高性能的MySQL(1)锁和MVCC

高性能的MySQL(1)锁和MVCC2014-06-23一、MySQL逻辑架构二、锁1、读写锁读锁是共享的,是互相不阻塞的,多个客户在同一时间读取同一资源,互补干扰。写锁是排他的,会阻塞其他的写锁和读锁。2、隐式和显式锁定隐式:InnoDB,在执行事务过程中会自动加锁,除非执行COMMIT或ROLLBACK时锁会自动释放。显式:可以使用SELECT...LOCKINSHAREMODE||SELECT...FORUPDATE生成锁三、InnoDB的MVCC(...
高性能的MySQL(2)单条SQL性能

高性能的MySQL(2)单条SQL性能

高性能的MySQL(2)单条SQL性能2014-06-23实际应用中,分析单条查询SQL性能,有3种方法:show status、show profile和慢查询日志。一、使用SHOW PROFILE1、默认是禁用的,在会话中开启#开启profileset profiling=1;2、当一个查询到达服务器时,此工具会把分析信息记录到一张临时表,并且给查询赋予一个从1开始的整数标识符,可以通过show profiles查看。3、上面只显示了时间上的精度,但是...
高性能的MySQL(3)单条查询问题还是服务器问题

高性能的MySQL(3)单条查询问题还是服务器问题

高性能的MySQL(3)单条查询问题还是服务器问题2014-06-23发现问题的时候,要确定是单条查询的问题还是服务器的问题,如果服务器上的所有程序都变慢了,又突然都变好了,每一条查询都变慢了,那么慢查询就不一定是原因,反过来说,如果服务器整体运行没有问题,只有某条查询偶尔变慢,就需要将注意力放到这条特定查询上。为了确定问题的根源,一般我们通过三种技术来解决。1、show global status这个方法实际就是以较高的频率比如一秒执行一次show gl...
高性能的MySQL(4)数据类型的优化

高性能的MySQL(4)数据类型的优化

高性能的MySQL(4)数据类型的优化2014-06-23一、基本原则1、更小的通常更好更小的数据类型通常更快,因为占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。但是要确保没有低估需要存储的值的范围,因为在schema中的多个地方增加数据类型的范围是个非常耗时的操作。2、简单就好例如,整数比字符串操作代价更低,应该用内建类型而不是字符串来存储时间和日期,用整型存储IP。3、尽量避免NULL可为NULL的列使用更多的存储空间,需要特殊的...
高性能的MySQL(4)Schema设计

高性能的MySQL(4)Schema设计

高性能的MySQL(4)Schema设计2014-06-23一、设计中的陷阱1、太多的列MySQL的存储引擎API工作时需要在服务器层和存储引擎层之间通过行缓冲格式拷贝数据,然后在服务器层将缓冲内容解码为各个列。这是一个代价很高的操作,转换的代价依赖于列的数量,列太多的话,转换代价就会很高。2、太多的关联一个粗略的经验法则,如果希望查询和并发行好,单个查询不要超过10个表的关联。3、过度的枚举修改一个枚举列的值时,需要alter table的阻塞操作,代价...
高性能的MySQL(5)创建高性能的索引一B-Tree索引

高性能的MySQL(5)创建高性能的索引一B-Tree索引

高性能的MySQL(5)创建高性能的索引一B-Tree索引2014-06-23一、索引的类型MySQL中,索引是在存储引擎层实现的,而不是服务器层,所以没有统一的标准。MySQL支持的索引类型如下:1、B-Tree索引(也包括B+Tree索引,统称为B-Tree索引,只是数据结构上的不同,特性上是一样的)使用B-Tree数据结构来存储数据,实际上很有存储引擎使用的是B+Tree。关于BTree、B-Tree、B+Tree的区别请看本博客的附件。InnoDB...
高性能的MySQL(5)创建高性能的索引一哈希索引

高性能的MySQL(5)创建高性能的索引一哈希索引

高性能的MySQL(5)创建高性能的索引一哈希索引2014-06-23哈希索引(hash index)基于哈希表实现,只有精确匹配索引的所有列的查询才有效,对于每一行数据,存储引擎都会对所有索引列计算一个哈希码,不同键值的行计算出来的哈希码也不一样,哈希码保存在哈希索引中,同时哈希表中保存指向每个数据的指针。1、Memory引擎支持哈希索引,也支持B-Tree索引,而且支持非唯一的哈希索引,如果多个列的哈希值相同,索引会以链表的方式存放多个记录指针到同一个...
高性能的MySQL(5)索引策略

高性能的MySQL(5)索引策略

高性能的MySQL(5)索引策略2014-06-23一、索引的优点1、索引可以大大减少服务器需要扫描的数据量2、索引可以帮助服务器避免排序和临时表。3、索引可以将随即I/O变为顺序I/O二、索引策略1、独立的列独立的列是指索引列不能是表达式的一部分,也不能是函数参数。例如:一个有500W条记录的表,id是主键。所以要始终将索引列单独放在比较符号的一侧。2、前缀索引和索引选择性对于比较大的列,通常可以索引开始的部分字符,这样可以节约索引空间,提高索引率。但是...
<< 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 >>