Mysql数据库
文章平均质量分 59
一夜长风
网站开发者
展开
-
mysql快速生成测试数据
由于测试需要,原表中只有1万条数据,现在随机复制插入记录,快速达到100万条。 运行几次下面代码。随机取1000条插入, insert into downitems (chid,catid,softid,....) SELECT chid,catid,softid... FROM `downitems` WHERE itemid >= (SELECT floor(RAND(原创 2016-09-13 13:37:40 · 4636 阅读 · 0 评论 -
MySQL数据表的切分原则
1、当mysql单表的数据库过大时,数据库的访问速度会下降,“数据量大”问题的常见解决方案是“水平切分”。2、常见的水平切分方式有:分库分表,分区表3、如何分库分表:把一个很大的库(表)的数据分到几个库(表)中,每个库(表)的结构都相同,但他们可能分布在不同的mysql实例,甚至不同的物理机器上,以达到降低单库(表)数据量,提高访问性能的目的。分库分表往往是业务层实施的,分库分原创 2017-11-09 15:54:33 · 1168 阅读 · 0 评论 -
MySQL binlog日志管理
binlog介绍binlog,即二进制日志,它记录了数据库上的所有改变.改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.binlog格式基于语句,无法保证所有语句都在从库执行成功,比如update ... limit 1;基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者de原创 2015-03-26 12:00:52 · 549 阅读 · 0 评论 -
MyISAM存储引擎数据表修复
MyISAM存储引擎的某个表文件出错之后,仅影响到该表,而不会影响到其他表,更不会影响到其他的数据库。 如果我们的出据苦正在运行过程中发现某个MyISAM表出现问题了,则可以在线通过check table 命令来尝试校验他, 并可以通过repair table命令来尝试修复。在数据库关闭状态下,我们也可以通过myisamchk工具来对数据库中某个(或某些)表进行检测或者修复。 不过强烈建议不到万不原创 2017-10-24 13:36:03 · 544 阅读 · 0 评论 -
MySQL性能优化总结
http://www.cnblogs.com/luxiaoxun/p/4694144.htmlMySQL性能优化总结一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图: 三、MySQL存储引擎概述1)MyISAM存储引擎MyISAM存储引擎的表在数据库中,每转载 2017-10-17 08:57:23 · 292 阅读 · 0 评论 -
mysql数据库备份和还原
一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。 1原创 2017-10-16 16:51:10 · 314 阅读 · 0 评论 -
mysql为字段添加和删除索引
ALTER TABLE member add INDEX emailALTER TABLE member DROP INDEX email原创 2014-07-01 15:13:44 · 13424 阅读 · 0 评论 -
MySQL5.5数据库主从(Master/Slave)同步配置详解
一、概述Mysql Replication(复制) 即 主从同步(Master/Slave),主要用于数据库的备份,负载均衡,读写分离等。1、数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing),读写分离,主写从读(3) 备份(4) 高可用性(high availability)和容错2、复制如何工作原创 2017-10-26 14:12:00 · 2800 阅读 · 0 评论 -
MySQL存储过程及触发器
https://www.cnblogs.com/ivictor/p/5045378.htmlMySQL存储过程及触发器一、存储过程存储过程的基本格式如下:-- 声明结束符-- 创建存储过程DELIMITER $ -- 声明存储过程的结束符CREATE PROCEDURE pro_test() --存储过程名称(参数列表)BEG转载 2017-11-13 16:04:17 · 655 阅读 · 0 评论 -
linux下修改mysql的root密码
方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladm原创 2016-08-24 16:05:29 · 656 阅读 · 0 评论 -
mysql查询分组显示数据结果之GROUP_CONCAT
用MySQL语句怎么把这样的数据变成这样,使用group_concat()函数;select GROUP_CONCAT(id) AS id,name from `de_demo1` group by name11group_concat 函数: 该函数返回带有来自一个组的连接的非NULL值的字符串结果。该函数是一个增强的Sybase SQL Anywhere支持的基本LIST()函原创 2017-08-25 17:06:32 · 2032 阅读 · 0 评论 -
PHP MYSQLI中事务处理
PHP MYSQLI中事务处理 MYSQL事务处理让所有sql语句执行成功后才去处理,如果有一条没有成功或者报错就会回滚事务,防止敏感操作处理失败。MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其它类型是不支持的!$mysqli->autocommit(FALSE); //关闭自动提交功能$sql = "UPDATE users SET m原创 2017-07-03 10:25:39 · 440 阅读 · 0 评论 -
Mysql创建新用户并指定数据库权限命令
mysql 创建一个用户,指定一个数据库 (2013-09-30 13:22:17)转载▼标签: mysql 用户 it分类: 数据库mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hailmysql -u root -ppassworduse my原创 2014-06-04 11:14:12 · 2158 阅读 · 0 评论 -
MySQL 数据类型以及常用命令
MySQL 数据类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。INT 类型表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型 大小 范围原创 2015-10-13 11:52:52 · 530 阅读 · 0 评论 -
mysqldump使用方法
1.mysqldump的几种常用方法:(1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql (2)导出数据库结构(不含数据) mysqldump -u username -p -d dbname > dbname.sql (原创 2015-11-02 16:33:28 · 379 阅读 · 0 评论 -
mysql中" ' "和 " ` "的区别
两者在linux下和windows下不同,linux下不区分,windows下区分。在windows下主要区别就是单引号( ' )或双引号主要用于 字符串的引用符号如:mysql> SELECT 'hello', '"hello"', '""hello""', 'hel''lo', '/'hello'; 数据库、表、索引、列和别名用的是引原创 2016-09-13 11:06:18 · 11354 阅读 · 3 评论 -
MySQL配置参数详解
# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。# 如果你想你自己的MySQL应用程序获取这些值。# 需要在MySQL客户端库初始化的时候指定这些选项。 #[client]#password = [your_password]port = @MYSQL_TCP_PORT@原创 2016-08-24 16:04:52 · 15975 阅读 · 0 评论 -
mysql数据库设计原则
1、字段命名使用英文,意思明确;2、使用前缀加下划线命名;3、所有字段都不为空,数字默认0字串默认‘’;4、使用最合适的数据类型保存数据;5、使用主键和索引;6、复杂数据分库分表;Create TableCREATE TABLE `mysite_uers` ( `id` int(10) unsigned NOT原创 2016-11-01 15:24:18 · 377 阅读 · 0 评论 -
Mysql 存储引擎中InnoDB与Myisam的主要区别
1、事务处理innodb 支持事务功能,myisam 不支持。Myisam 的执行速度更快,性能更好。2、select ,update ,insert ,delete 操作MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表转载 2016-12-29 09:24:21 · 7772 阅读 · 1 评论 -
mysql 外键(foreign key)的详解和实例
1、表引擎必须为InnoDB,MyISAM不支持2、外键必须建立索引(可以为普通、主键、唯一,事先不建立的话会自动创建一个普通索引),你要用的外键和参照的外表的键,即alter table B add constraint `b_foreign_key_name` foreign key (`bfk`) references A(`afk`) on delete no action on原创 2017-01-17 16:02:35 · 1235 阅读 · 0 评论 -
mysql存储过程
大概这样理解,mysql默认以分号作为sql语句的结束来进行执行,当我们在创建存储过程时,为了不让完整的存储过程语句由于分号而提前执行,需要临时规定以//或者$$来作为结束符号。这样的话,创建存储过程时,中间的分号会被忽略,直到遇到//符号才执行语句。就像上面的截图,创建一个add_pro的存储过程实现了将前两个参数相加赋值给第三个out类型的参数。创建存储过程完毕后,再d原创 2017-03-13 11:39:35 · 253 阅读 · 0 评论 -
MySQL Query Profiler(性能分析工具)的使用方法
转自:http://blog.csdn.net/zhuizhuziwo/article/details/6896842MySQL 5.0.37版本加入了 MySQL Query Profiler 数据库性能分析工具。简单的实例初始化:mysql> set profiling=1;Query OK, 0 rows affected (0.04 se转载 2017-11-06 16:41:46 · 1933 阅读 · 0 评论