数据库
易德军
what it doesnt kill me ,it will make me stronger!
展开
-
MYSQL数据库设计的一点总结
http://blog.csdn.net/softwave/article/details/2476526 选表类型:大家都知道mysql的myisam表适合读操作大,写操作少;表级锁表innodb表正好相反;行级锁表互联网服务,不算支付性的服务外,互动产品,新闻系统等等一般转载 2011-07-12 09:23:35 · 700 阅读 · 0 评论 -
Mysql性能优化、使用总结记录
5>针对Innodb表,尽量不执行SELECT COUNT(*)语句 6>把拖沓复杂,速度慢的的查询分解成多个简洁明了的查询,尽管查询多次,但总体效率却可能反而更高,且减少锁表可能 7>执行查询时,尽量不使用外部函数(破坏使用索引) 8>在索引字段上使用 LIKE 查询时,左边不要使用 '%' 修饰符(否则走不到索引) 9>多用Explain分析SQL执行过程原创 2016-12-23 10:50:52 · 1004 阅读 · 1 评论 -
Mysql 解决“too many connections”的过程学习记录
The palest ink is better than best memory——好记性不如烂笔头。2013补记 1.连接数超过了 MySQL 设置的值,与 max_connections和 wait_timeout 都有关系。wait_timeout的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大2.排除业务访问量真的增长情况,通常多半都是应用程序(如,数据库连接池配置不当;数据库连接使用后未及原创 2016-12-22 15:42:43 · 1101 阅读 · 0 评论 -
Mysql查询优化——Explain使用
The palest ink is better than best memory——好记性不如烂笔头。2012补记一、关键词SQL优化、执行计划、explain、using filesort、using temporary 二、摘要开发中,为满足一业务功能,使用mysql书写sql时,一条sql往往有多种写法,那么我们就需要选择执行效率比较高的sql。 因此要比较分析sql的执行过程,且同一条原创 2016-12-20 19:18:01 · 2653 阅读 · 0 评论 -
Mysql随机取样——ORDER BY RAND()优化
The palest ink is better than best memory——好记性不如烂笔头。2013补记一、关键词:随机取样、order by rand()二、业务场景:一款新产品上线后,刚开始用户比较少,不够活跃。但,出于运营需要,比如社交产品首页Feed流随机出老动态,系统修改发布时间显示~电商产品的商品列表随机显示商品,不至于每次用户看见的商品都一样——空城计——一种活跃的假象。原创 2016-12-21 11:49:31 · 8860 阅读 · 5 评论 -
图数据库Neo4j实现人脉推荐——二度人脉
“吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。”业务需求:通过现有系统“好友关系”和“用户通讯录”数据,实现人脉推荐——二度人脉….六度人脉技术实现分析:关系数据库(深度关联表,算死人)图数据库(天然图关系,选择Neo4j)原创 2016-12-06 19:11:30 · 13521 阅读 · 7 评论 -
MongoDB使用——安装和基本操作
"The palest ink is better than the best memory"——好记性不如烂笔头。2013~2015补记题记 :2013.3月时公司用户通讯录记录近8000W(Mysql单表),读写奇慢。 考虑到业务应用场景和数据结构形态(用户通讯录、第三方社交平台好友数据)——无固定Schema ,结构松散;且对数据一致性要求不高。 另这些数据适合直接使用JSON存储(当时生原创 2016-12-13 16:00:02 · 752 阅读 · 0 评论 -
结合MongoDB开发LBS应用——附近的人
MongoDB原生支持地理位置索引,可以直接用于位置距离计算和查询。查询结果默认将会由近到远排序,而且查询结果也包含目标点对象、距离目标点的距离等信息原创 2016-12-14 18:34:11 · 1437 阅读 · 0 评论 -
Mysql导入大容量SQL文件数据问题
mysql在通过导入sql文件可能会出现下面二个问题:1.如果sql文件过大,会出现"MySQL server has gone away"问题;2.如果sql文件数据有中文,会出现乱码 解决问题:问题1:出现MySQL server has gone away"问题,是因为mysql默认的"max_allowed_packet"变量值过小.查看目前配置show VAR原创 2012-06-02 12:01:41 · 21895 阅读 · 0 评论 -
分布式数据库拆表拆库的常用策略
在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能表的结构,这样的结构在数据量和并发量达到一定程度之后,会出现严重性能问题和维护问题。在出现问题的时候才着手进行优化,会非常痛苦,所以应该在系统架设之初就考虑好之后会出现的问题。目前有些数据库策略是采用单库结构,然后通过同步分发到数台服务转载 2011-11-28 22:08:39 · 825 阅读 · 0 评论 -
使用crontab进行Mysql每日自动备份
谁都不希望运营服务器出现问题,特别是数据库挂掉或数据被意外删除。但无可避免,每年这种问题上都会发生个一两次。做好自动备份就显得额外重要。这里将列出一个简单的备份方案,包括:1. 使用特定用户进行数据库备份并压缩文件。2. 将数据库备份文件上传到另一台远程机器,做好异地备份。操作步骤:1. 建立备份专用用户,只赋予其select权限。GRANT SELECT ON *.* T转载 2011-11-28 22:33:29 · 936 阅读 · 0 评论 -
面向程序员的数据库访问性能优化法则
原文地址:http://blog.csdn.net/yzsind/article/details/6059209面向程序员的数据库访问性能优化法则 特别说明:1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适转载 2011-11-02 14:13:38 · 668 阅读 · 0 评论 -
MySQL中删除重复数据只保留一条
使用SQL删除表中重复数据(单字段)You can't specify target table 'message' for update in FROM clause原创 2017-04-24 20:33:06 · 3900 阅读 · 1 评论