数据库
铮亮不锈
喜欢交朋友、户外运动、台球等,常想未竟之业笃志而行,朋友这种关系最美是锦上添花花好月更圆,最可贵是雪中送炭
展开
-
mongodb 聚合语句
mongodb有时会有涉及到统计的业务,这时候考虑使用aggregate和pipeline来完成最终结果,是一种高效的方案,最好针对match条件建索引,其中的处理过程尽量简化db.zl_im_chat_connect.aggregate([{ "$match": { "create_time": { "$gte": 1627747200, "$lt": 1630252800 }, "to_use...原创 2021-09-03 10:02:09 · 270 阅读 · 0 评论 -
MySQL 分组取前n条的方法比较
MySQL 分组取前n条的方法比较背景解决方案实际sql背景有时候我们需要根据表里的分类来获取前N条数据,比如根据课程来查询每科成绩的top10分数,这时候有几种解决方案解决方案使用Union 将每科成绩的top10人员以及成绩 使用 Union 连接起来使用group by 语句,根据成绩分组,然后按照排序规则(成绩倒序)取出成绩表的id,截取前10个使用where子句,子查询跟主查询中的成绩比较,10>count(*)作为条件,只返回10条数据实际sql以下是一些sql语句,原创 2021-04-27 16:20:09 · 790 阅读 · 0 评论 -
mysql中使用事务和行锁解决并发修改的问题
如何解决并发修改账户金额的问题?原创 2017-03-21 10:33:19 · 4330 阅读 · 0 评论 -
mysql中按年月统计的一些命令性能比较
rollup命令来分级统计数据,性能好吗?原创 2017-05-25 14:43:18 · 856 阅读 · 0 评论 -
mysql 如何获取每一组创建时间最小的记录
mysql 如何获取每一组创建时间最小的记录原创 2017-12-11 17:13:44 · 9625 阅读 · 4 评论 -
CI框架中的事务嵌套问题
我的环境 PHP5.6.25+ CI 2.2.0版本代码,该版本事务嵌套有问题。问题1:事务嵌套,即:主方法中有 db->trans_begin(),子方法中也有db->trans_begin() ,如果子方法中也有事务,则如果回滚的话,会导致子方法之前的语句不受子方法中db->trans_rollback()的影响,所以可以考虑在主方法中开启事务,子方法不再开启事务,只需要在业务出错的时原创 2018-01-05 19:59:40 · 2097 阅读 · 0 评论 -
mysql表分区
什么是表分区 表分区指的是按照用户定义的业务规则、条件或规范,物理地分开磁盘上的数据存储,即将一个表水平地分成多张物理上的小表,实际上是将数据和索引分解为更小的更可管理的部分,一个分区中既有数据又有索引。比如1000万行的记录,可以根据id 哈希分成10个分区,每个分区将仅有100万行记录左右,其中的索引和数据的量都降下来了,数据库存取操作会更快,因为针对该表的操作实际上是对该表中的1...原创 2017-05-27 19:29:10 · 858 阅读 · 0 评论 -
关于mysql float类型字段比较 不准的问题
这里的cx_mode表中的guideprice是float类型,qys_data表中的qys_avgprice是int(11)类型有一条记录a:qys_avgprice 266500,guideprice 25.65####错误的sql语句select a.provinceid,a.cityid,a.modeid,a.qys_avgprice,cast(b.guideprice as decima...原创 2018-07-03 17:37:50 · 2308 阅读 · 0 评论 -
redis-cluster 分布式集群
redis分布式集群redis分布式集群概述Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令.Redis 集...原创 2018-11-30 11:25:53 · 673 阅读 · 0 评论 -
ELK6.5 环境搭建及一般应用
ELK概述ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功...原创 2018-12-26 18:47:47 · 2145 阅读 · 0 评论 -
mysql 事务及断点
mysql 事务及断点transactionsavepoint有时候可能需要在mysql事务中部分提交一些sql命令,这时候断点就派上用场了。比如:一个事务需要修改id=6的用户的用户名和email,但是事务过程中我又不想修改email内容了,这时候就需要只提交用户名的语句。这里的两个sql语句:修改用户名update users set username=‘user6’ whe...原创 2019-08-02 18:30:47 · 838 阅读 · 0 评论 -
mysql表结构优化语句procedure analyse();
mysql表结构优化语句procedure analyse();原创 2017-03-02 19:29:01 · 583 阅读 · 0 评论 -
mysql一些复制表、增删改索引、建存储过程、创建函数、创建触发器的一些命令
mysql如何正确地复制表结构,如何创建复杂的存储过程以及如何调用原创 2016-10-30 21:59:52 · 852 阅读 · 0 评论 -
yii框架学习笔记一
1.如何使用Yii的类写日志return array( 'name'=>'Hangman Game', 'defaultController'=>'game', // preloading 'log' component 'preload'=>array('log'), 'components'=>array( 'ur原创 2014-03-02 15:16:13 · 843 阅读 · 0 评论 -
将MongoDB设置为服务随机启动
#指定服务端口号,默认为27017port=27017#指定MongoDB日志文件logpath=/home/manager/mongodb-linux-i686-2.2.7/log/mongodb.logpath#使用追加的方式写日志logappend=true#指定数据库路径dbpath=/home/manager/mongodb-linux-i686-2.2.7/原创 2014-03-23 23:47:51 · 940 阅读 · 0 评论 -
linux定时任务执行test数据库备份
===============以下是back.sh文件==================#!/bin/sh#echo $(date +\%Y\%m\%d) >>/tmp/a.txtmydate=$(date +\%Y\%m\%d)echo 'mydate='$mydateback_dir="/tmp/"echo $back_dir >> /tmp/a.txte原创 2015-11-26 17:59:11 · 710 阅读 · 0 评论 -
php正则表达式 获取开始字符串和结束字符串中的部分内容
使用php正则表达式来获取开始字符串与结束字符串之间的内容原创 2016-03-06 17:51:45 · 10331 阅读 · 0 评论 -
Mysql表使用全文索引
针对mysql数据库中的MyISAM表创建全文索引,包括配置以及查询语句原创 2016-02-18 12:23:25 · 791 阅读 · 0 评论 -
mysql存储引擎测试
首先安装mysql的实例数据库,employeesmysql> select table_name,data_length/1024/1024 from information_schema.tables where table_name like 'sa%';+------------+-----------------------+| table_name | data_len原创 2016-05-19 13:57:11 · 358 阅读 · 0 评论 -
关于索引cardinality的知识
关于索引cardinality的知识原创 2016-06-13 17:40:53 · 9272 阅读 · 0 评论 -
mysql哪些语句使用了索引呢
mysql哪些语句使用了索引呢原创 2016-06-13 18:34:36 · 880 阅读 · 0 评论 -
debian7.7环境下安装percona server数据库
debian7.7环境下如何编译安装percona server数据库原创 2016-09-09 17:00:43 · 895 阅读 · 0 评论 -
为什么需要锁(并发控制)?
数据库为什么需要锁(并发控制)转载 2016-09-30 18:04:48 · 3259 阅读 · 0 评论 -
mysql数据库分区技术
mysql数据库的分区技术,可以有效地解决大数据量引起的读写效率低的问题。原创 2016-10-30 14:37:35 · 1238 阅读 · 0 评论 -
做一个php软件产品,需要哪些东西呢?
如果是linux平台下的php应用软件的话,需要掌握linux+apache+php+mysql这几方面的技术之外,还有就是掌握数据库的技术,现在大家普遍使用的可能就是sqlserver数据库了,包括sql server2000/2005/2008,虽说微软的产品是要收费的,但是因为是盗版软件,大家默认不追查也就不交钱了。其实,现在风头正劲的linux下的平台是linux+nginx+apac原创 2013-07-13 16:31:50 · 1147 阅读 · 0 评论