数据库
大小喵
这个作者很懒,什么都没留下…
展开
-
redis在项目中的使用
1. 各种计数,商品维度计数和用户维度计数说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc),Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。商品维度计数(喜欢数,评论数,鉴定数,浏览数,etc)采用Redis 的类型: Hash. 如果你对redis数据类型不太熟悉,可以参考 http://redis.io/topi原创 2017-02-28 15:56:27 · 511 阅读 · 0 评论 -
数据库主从同步复制原理
MySQL的Replication(英文为复制)是一个多mysql数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQL Cluster,但因为MySQL Cluster配置比较复杂,所以使用者较少。MySQL的Replication是一个异步复制的过程(mysql5.1.7以上版本分为异步复制和半同步两转载 2017-06-27 21:09:22 · 832 阅读 · 0 评论 -
常用SQL
1.查看表的注释SELECT column_name,column_comment from information_schema.columns where table_schema='db.name' and table_name ='table.name'原创 2017-07-13 13:58:52 · 226 阅读 · 0 评论 -
Mysql SQL查询今天、昨天、n天内、第n天
SQL语句如下:查询当天的所有数据SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0查询昨天的所有数据SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1查询未来n天内所有数据//n天内SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0查询未来第n转载 2017-05-13 11:42:31 · 724 阅读 · 0 评论 -
利用MySQL数据库来处理中英文取首字母排序
我们的联系人列表经常会有按照首字母排序的需求. 这个很方便, 很清晰, 如果不说性能如何, 就像让数据库来做呢? 其实MySQL是支持的.我们建立一个函数:DELIMITER $$CREATE FUNCTION `firstPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8 DETER转载 2017-05-12 13:47:01 · 2543 阅读 · 0 评论 -
MySQL性能优化
设计上的优化:字段的设计,引擎的选择,索引的选择.1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR转载 2017-03-13 18:23:59 · 226 阅读 · 0 评论 -
Redis 3.0新特性
Redis 3.0改进Redis 3.0.0 正式版终于到来了,与 RC6 版本比较,该版本改进包括:修复了无磁盘的复制问题 (Oran Agra)在角色变化后对 BLPOP 复制进行测试 (Salvatore Sanfilippo)prepareClientToWrite() 错误处理方法的改进 (Salvatore Sanfilippo)移除 dict.c 中不再使用的函数(S转载 2017-03-23 17:41:28 · 473 阅读 · 0 评论 -
MySQL存储引擎之Myisam和Innodb总结
1.MyISAM类型的表强调的是性能,其执行数 度比InnoDB类型更快,但是不提供事务支持,InnoDB提供事务支持事务,外部键等高级 数据库功能.事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。2.MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用3对于自增长的字段,InnoDB中转载 2017-03-13 11:31:15 · 416 阅读 · 0 评论 -
Mysql分库分表方案
1.为什么要分表:当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。 2转载 2017-03-13 15:08:05 · 331 阅读 · 0 评论 -
zookeeper小例子
第一步:先不管那麽多,加入相关jar包.dependency> groupId>com.alibabagroupId> artifactId>dubboartifactId> version>2.5.3version> exclusions> exclusion> artifactId>springartifactI原创 2017-03-20 17:46:24 · 231 阅读 · 0 评论 -
MySQL中concat函数(连接字符串)
使用MySQL CONCAT()函数将两个字符串连接起来,形成一个单一的字符串。试试下面的例子:SELECT CONCAT('FIRST ', 'SECOND');项目中经常使用的地方是模糊查询:SELECT *FROM tableWHERE 1 = 1AND title LIKE CONCAT('%', '哈', '%')根据业务需要调整通配符的位置原创 2017-03-06 14:59:18 · 560 阅读 · 0 评论 -
mysql limit 的使用
查询数据表的最后一条数据select * from table where id =xxx order by id desc limit 1原创 2017-02-23 13:37:16 · 317 阅读 · 0 评论 -
记录一个mysql按日期分组统计的查询
SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * )FROM testGROUP BY DATE_FORMAT( deteline, "%Y-%m-%d %H" )查询某天:deteline, "%Y-%m-%d某时:deteline, "%Y-%m-%d %H"原创 2017-03-01 13:24:32 · 3543 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNu转载 2017-08-28 16:57:52 · 361 阅读 · 0 评论