随笔分类 -  21.MySQL/NoSQL

摘要:如下所示,PHP连接MySQL报错: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'MySQL' (2) 测试代码如下: 【解决方案】 把 host=localhost 改为 host=127.0 阅读全文
posted @ 2016-07-19 07:32 52php 阅读(1598) 评论(0) 推荐(0)
摘要:问题: 总共有 4 个MySqld节点,通过其中的一个节点新建表时,发现其他 MySqld节点 查不到表内容的问题,即表没有同步过来。 解决方案: 主要是因为新建表时,所选的 表引擎 错误导致的,只能用 ndbcluster 存储引擎! 阅读全文
posted @ 2016-07-18 16:30 52php 阅读(376) 评论(0) 推荐(0)
摘要:MySQL 5.6 在命令行输入密码,就会提示这些安全警告信息。 Warning: Using a password on the command line interface can be insecure. 注: mysql -u root -pPASSWORD 或 mysqldump -u r 阅读全文
posted @ 2016-07-18 15:30 52php 阅读(31569) 评论(0) 推荐(0)
摘要:REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。注意:除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与 阅读全文
posted @ 2016-07-17 10:16 52php 阅读(1718) 评论(0) 推荐(0)
摘要:update table1 t1 ,table2 t2 set t1.field1 = t2.field2 where t1.id = t2.id 阅读全文
posted @ 2016-07-17 09:47 52php 阅读(2901) 评论(0) 推荐(0)
摘要:http://lizhenliang.blog.51cto.com/7876557/1657465 阅读全文
posted @ 2016-07-17 09:43 52php 阅读(272) 评论(0) 推荐(0)
摘要:到官网下载MySQL5.6 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html, 提供了 .exe版本 和 .zip解压版,因为我的操作系统是64位的,这里我下载 64位的.zip解压版。 第一步:将解压包解压到相应的目录下(图1所示) (图1) 第 阅读全文
posted @ 2016-07-17 09:14 52php 阅读(555) 评论(0) 推荐(0)
摘要:启动MongoDB时,提示: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory 报错提示:缺少共享库! 解决方案: 1、执行命 阅读全文
posted @ 2016-07-17 01:16 52php 阅读(13324) 评论(1) 推荐(0)
摘要:场景 Mutex主要用于有大量并发访问并存在cache过期的场合,如 首页top 10, 由数据库加载到memcache缓存n分钟; 微博中名人的content cache, 一旦不存在会大量请求不能命中并加载数据库; 需要执行多个IO操作生成的数据存在cache中, 比如查询db多次; 问题 在大 阅读全文
posted @ 2016-07-17 00:59 52php 阅读(590) 评论(0) 推荐(0)
摘要:在修改/增加表字段的时候,发现很慢, show processlist; 时, Waiting for table metadata lock 能一直锁很久。 官网的一段话,可以理解下 http://dev.mysql.com/doc/refman/5.5/en/metadata-locking.h 阅读全文
posted @ 2016-07-16 11:23 52php 阅读(2158) 评论(0) 推荐(0)
摘要:MySQL 使用 SELECT ... FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的 Tansaction isolation level 为 REPEATABLE READ,在 SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN 阅读全文
posted @ 2016-07-16 11:20 52php 阅读(1017) 评论(0) 推荐(0)
摘要:WHERE 条件 有时候操作数据库时,只操作一些有条件限制的数据,这时可以在SQL语句中添加WHERE子句来规定数据操作的条件。 语法: WHERE 关键字后面接有效的表达式(definition),该表达式表示被操作的数据记录必须满足的条件。 除 SELECT 外,WHERE 条件关键字可以用于任 阅读全文
posted @ 2016-07-16 11:19 52php 阅读(7272) 评论(0) 推荐(0)
摘要:MySQL中索引的限制: 1、MyISAM存储引擎引键的长度综合不能超过1000字节; 2、BLOB和TEXT类型的列只能创建前缀索引; 3、MySQL目前不支持函数索引; 4、使用!= 或者<>的时候MySQL不能使用索引; 5、过滤字段使用了函数运算的时候如 abs(key), sum(key) 阅读全文
posted @ 2016-07-16 11:02 52php 阅读(581) 评论(0) 推荐(0)
摘要:索引可以提高数据的检索效率,也可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本。排序分组操作主要消耗的就是CPU资源和内存,所以能够在排序分组操作中好好的利用索引将会极大地降低CPU资源的消耗。 如何判定是否需要创建索引? 1、较频繁地作为查询条件的字段 这个都知道。什么是教频繁呢?分析 阅读全文
posted @ 2016-07-16 11:01 52php 阅读(2170) 评论(0) 推荐(0)
摘要:当网站访问量达到一定时,如何做Memcached集群,又如何高可用,是接下来要讨论的问题。 有这么一段文字来描述“Memcached集群” Memcached如何处理容错的? 不处理!:) 在memcached节点失效的情况下,集群没有必要做任何容错处理。如果发生了节点失效,应对的措施完全取决于用户 阅读全文
posted @ 2016-07-16 10:25 52php 阅读(4876) 评论(0) 推荐(0)
摘要:几个常用操作: 1、备份 # 只导出表结构 d:/PHP/xampp/mysql/bin/mysqldump -h127.0.0.1 -P3306 -uroot -p123456 snsgou_sns_test --no-data --default_character-set=utf8 > d:/ 阅读全文
posted @ 2016-07-16 10:14 52php 阅读(1014) 评论(0) 推荐(0)
摘要:PHP操作SQL Server驱动,微软官方提供2个版本,Version 2.0 和 Version 3.0 Version 2.0 版本支持的操作系统有: Windows Server 2003 Service Pack 1 Windows XP Service Pack 3 Windows Vi 阅读全文
posted @ 2016-07-16 10:08 52php 阅读(2287) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/jarfield/article/details/4336035 阅读全文
posted @ 2016-07-16 10:04 52php 阅读(155) 评论(0) 推荐(0)
摘要:简介 MySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性。 MySQL集群是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和 阅读全文
posted @ 2016-07-16 09:59 52php 阅读(1607) 评论(0) 推荐(0)
摘要:数据分布 1、MySQL Cluster自动分区数据表(也可能使用用户自定义分区),将数据分布到分区中; 2、一个数据表被划分到多个Data Node分区中,数据在分区中被”striped”; 3、主键的 hashing 决定哪个分区拥有数据(自动分布); 4、对主键的一部分进行hashing也是可 阅读全文
posted @ 2016-07-16 09:58 52php 阅读(1213) 评论(0) 推荐(0)