自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

慢慢慢慢加油

写的了代码,带的了娃的女程序猿

  • 博客(18)
  • 收藏
  • 关注

转载 MYSQL explain详解

explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFROM uchome_space ASs,uchome_

2016-09-19 10:55:03 244

转载 MYSQL 解锁与锁表

解锁第一种show processlist;找到锁进程,kill id ; 第二种mysql>UNLOCK TABLES;锁表锁定数据表,避免在备份过程中,表被更新mysql>LOCK TABLES tbl_name READ;为表增加一个写锁定:mysql>LOCK TABLES tbl_name WRITE;

2016-08-03 10:30:54 287

原创 mysql 从一个表中查数据,插入另一个表

类别一、 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:INSERT INTO  目标表  SELECT  * FROM  来源表 ;例如,要将 articles 表插入到 newArticles 表中,则可以通过如下SQL语句实现:INSERT INTO  newArticles  SELECT  * FROM  articles ;类别

2016-08-03 10:26:05 578

原创 mysql在linux下命令备份数据库

1:打开的数据库的命令   mysql> use mysql   Database changed   2:查看数据库的命令   mysql> show databases;     3:查看数据库中表的命令     mysql> show tables;    4:查看表的详细结构     mysql> desc tablename;    5:新建数

2016-08-03 09:58:23 510

转载 linux下mysql 自动备份

MySQL :: Linux 下自动备份数据库的 shell 脚本Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。脚本内容如下:----------------------------------------------

2016-08-03 09:50:48 271

转载 使用mysqldump导入数据和mysqldump增量备份(mysqldump使用方法)

mysqldump常用于MySQL数据库逻辑备份,下面看实例吧 1、各种用法说明A. 最简单的用法:复制代码代码如下:mysqldump -uroot -pPassword [database name] > [dump file]上述命令将指定数据库备份到某dump文件(转储文件)中,比如:复制代码代码如下:mysqldump -uro

2016-08-02 18:25:07 915

转载 mysql---整体备份和增量备份

整体备份:对整张表或者整个数据库甚至所有数据库进行备份。增量备份:对某一范围内的数据进行备份。1、整体备份:对表进行备份:针对存储引擎为myisam的表,可以直接复制frm、myd、myi这三个文件起到备份的效果。需要还原的时候,再复制回来就可以达到还原效果。如果存储引擎为innodb的表,就不这样简单了,因为所有表的数据和索引都存在一起(表

2016-08-02 18:21:44 1046 1

转载 Mysqldump参数大全

参数参数说明--all-databases  , -A导出全部数据库。mysqldump  -uroot -p --all-databases--all-tablespaces  , -Y导出全部表空间。mysqldump  -uroot -p --all-databases --all-tablespaces--no-tablesp

2016-08-02 18:20:42 200

转载 mysqldump默认参数add-drop-table

接到一个同事电话,说UAT环境上的一张表被删了,要恢复一下。原来是新项目UAT,从测试库用mysqldump导出表结构在UAT上执行。由于只是新增几个表结构,相关的人员也就没去审核。由开发同事自己去执行升级表结构的脚本,刚执行完就发现业务出问题了。查看后发现UAT库上丢了一张表。检查表结构变更的脚本,发现脚本中有一个删除表的命令。原来测试库有一张表与UAT库中的表重名。本来这个表是不应

2016-08-02 18:18:56 2652

转载 mysqlbinlog 恢复指定表

一、登录数据库刷新binlog1.1)查看当前的binlogMySQL> show master status;+---------------------+----------+--------------+------------------+-------------------+| File                | Position | Binlog_Do_DB

2016-08-02 18:18:05 1930

转载 mysqldump使用方法

1.mysqldump的几种常用方法:(1)导出整个数据库(包括数据库中的数据)    mysqldump -u username -p dbname > dbname.sql    (2)导出数据库结构(不含数据)    mysqldump -u username -p -d dbname > dbname.sql    (3)导出数据库中的某张数据表(包含数据)    

2016-08-02 18:16:56 366

转载 Mysql分库分表方案

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

2016-08-02 18:15:22 337

转载 MySQL分库分表

MySQL分库分表早已经不是什么新鲜话题了。甚至已经成了说到MySQL就会说到的话题。在一张表中,MySQL提供了原生的自增主键实现。但是在这样的分布式系统中,怎么保证数据在多张表上的ID是唯一的呢? Flickr提出了一个方案,将文章简单翻译一下给大家,方便大家阅读。嫌弃我翻译水平太烂的,请移步原文:http://code.flickr.net/2010/02/08/ticket-serve

2016-08-02 18:14:44 256

转载 MYSQL分库分表总结

单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,mysql会锁表,期间所有

2016-08-02 18:13:12 199

转载 Mysql学习笔记九,优化篇,SQL优化

优化SQL的一般步奏:查看当前数据库状态1 show [session|global] status  --显示统计结果   mysqladmin extended-status --显示统计结果2 其中session: 当前会话,  global自数据库上次启动至今。 默认session。3 Com_xxx 表示每个 xxx 语句执行的次数,我们通常比

2016-08-02 18:12:22 205

转载 mysql读写分离的完整配置

参考文章:文章一【仅供参考】:构建高性能web之路------mysql读写分离实战【按照里面配置主从mysql同步失败,并且按照他的my.cnf配置,给我的虚拟机搞坏了,重新弄了一个】http://blog.csdn.net/cutesource/article/details/5710645文章二【仅供参考,主要参考这个】:mysql主从配置

2016-08-02 18:11:10 2801

转载 mysql 效率提升

在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable(ID INT NOT NULL,username VARCHAR(16) NOT NULL);我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admi

2016-08-02 18:05:26 1624

转载 提高mysql千万级大数据SQL查询优化30条经验

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from

2016-08-02 17:55:49 357

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除