转:http://www.cnblogs.com/TsengYuen/archive/2012/01/11/2319034.html
Mysql常用命令行 Mysql经常使用号令行大全 熬头招、mysql办事的开始工作和停止 net stop
mysql net start m...
【服务器】 【mysql】 【SQL】 【数据库】 【索引】 【GUI】 【navicat】 …
无论oracle、mysql、pg等关系数据库它们在读取数据时都是按照下面的步骤进行的吗?
Q1.从磁盘数据文件里读取数据,首先是把磁盘数据读到内存里(即物理读),然后在从内存里读到数据库的内存里即data
buffer里(即逻辑读)对吗?
不能直接把磁盘里的数据读到data buffer 里对吗?
A:
1 原则上,冯诺依曼式的计算机,都是把数据先读到内存,CPU操作数据的对象是内存.
2
IO操作慢,所以出现了内存缓存。一般大型系统都会用缓存加速。但如果数据只被使用一次,其实缓存是没有意义的。图样的数据被读写多次,使得缓存有了存在的意义。
3 数据库更是如此,因为磁盘数据库的瓶颈在于IO。
4 …
(本文已发布到我们的内核月报中,请点击链接访问更多精彩:http://mysql.taobao.org/monthly/2015/04/这里只是在本博客里做个备份
) 在MySQL
5.7版本里,大量遗留很多年的bug都被fix掉了,bug#12161就是其中一个,该bug在2005年第一次report到Bug
list上,十年之后终于在MySQL 5.7.7 第一个RC版本被fix了。 Bug描述
当我们显式开启一个XA事务,执行操作,并完成XA PREPARE后,如果Kill session或者主动断开,再重连执行XA
RECOVER,之前的这个XA事务是丢失了的。 例如: mysql> XA BEGIN ‘abc’; Query OK, 0
rows affected (0.00 sec) mysql> INSERT INTO t1 VALUES (1,2,3);
Query OK, 1 row affected (0.00 sec) mysql> XA END ‘abc’; Query
OK, 0 rows affected (0.00 sec) mysql> XA PREPARE ‘abc’; Query
OK, 0 […]
Tags:
Del.icio.us … |
一.语法
explain select …
例如: explain select * from user where name=’ranger’;
二.explain输出解释
mysql> explain select * from user where name=’ranger’\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: user
type: const
possible_keys: uniq_name
key: uniq_name
key_len: 152
ref: const
rows: 1
Extra:
1 row in set (0.01 sec)
1.id
SELECT语句的ID编号,优先执行编号较大的查询,如果编号相同,则从上向下执行
例如:
mysql> explain select …
[获取更多]持续可用
本文主要针对金融数据库,认为金融数据库的持续可用包含两点:一个是强一致性;另外一个是高可用性。
数据库系统必须是强一致性的系统,这是因为数据库系统有事务ACID的基本要求,而弱一致系统无法做到。业内也有一些流行的NOSQL系统,例如各种类Dynamo系统,如开源的Cassandra,对同一个最小数据单位(同一行数据)允许多台服务器同时写入,虽然采用NWR机制处理冲突,但是由于不可能解决多台服务器之间的时序问题,而只能支持弱一致语义。弱一致语义的问题很多,例如无法支持复杂功能,无法构建严谨的测试体系,无法应用到核心场景。虽然弱一致性系统也有一定的应用场景,但本文认为其不符合核心业务持续可用的要求,不予讨论。
…
[获取更多]问题
通常一个web应用的性能瓶颈在数据库。因为,通常情况下php中mysql查询是串行的。也就是说,如果指定两条sql语句时,第二条sql语句会等到第一条sql语句执行完毕再去执行。这个时候,如果执行2条sql语句,每条执行时间为50ms,全部执行完毕可能需要100ms。既然,主要原因是sql的串行执行导致。那我们是不是可以改变执行方式来提高性能呢?答案是,可以的。我们可以通过异步执行的方式来提高性能。
异步
如果通过异步的方式去执行,可能性能会有很大提升。如果是采用异步的方式,两条sql语句会并发执行,可能就需要60ms就可以执行完毕。
实现
mysqli + mysqlnd。php官方实现的mysqlnd中提供了异步查询的方法。分别是:
mysqlnd_async_query …
[获取更多]【场景】某个打算用于slave新搭建的实例启动报错,启动过程中报告InnoDB数据页发生损坏。错误日志像下面这样:
150330 15:37:44 mysqld_safe Starting mysqld daemon with databases
from /data/mysql/mytest_3306
2015-03-30 15:37:45 0 [Warning] TIMESTAMP with implicit DEFAULT
value is deprecated. Please use –explicit_defaults_for_timestamp
server option (see documentation for more details).
2015-03-30 15:37:45 5884 [Warning] Using unique option prefix
myisam_recover instead of myisam-recover-options is deprecated
and will be removed in a future release. Please use the full name
instead.
2015-03-30 15:37:45 5884 [Note] Plugin ‘FEDERATED’ is
disabled.
2015-03-30 …