
mysql/redis/数据库
数据库
qq琦
这个作者很懒,什么都没留下…
展开
-
分析框架中慢查询------定位sql
一. 定位sql**1>. 开启mysql慢查询日志** 在mysql.cnf //慢查询日志路径 log-slow-queries = /var/lib/mysql/slow.log //最长执行时间 s为单位 long_query_time = 2**2>.php-fpm 慢脚本日志** 在php-fpm.conf 中 //最长查询时间 s为单位 request_slowlog_timeout = 2 //慢脚本日志路原创 2020-05-21 18:43:00 · 197 阅读 · 0 评论 -
mysql 如何预防死锁和处理死锁
如何解决死锁通过执行计划可以看出,在查找需要更新的数据时使用的是索引扫描,比较耗费性能,这样就造成锁定资源时间过长,增加了语句并发执行时产生死锁的概率。处理方式:1. 在表上建立一个聚集索引。2. 对语句更新的相关字段建立包含索引。如何预防死锁1.尽量避免并发的执行涉及到修改数据的语句。 2.编写应用程序,让进程持有锁的时间尽可能短,这样其它进程就不必花太长的时间等待锁被释放。原创 2016-07-31 16:33:37 · 3266 阅读 · 0 评论 -
mysql group_contact 问题
1.最近常用的问题 。 group_contact 后出现(BLOB) **原因是在MySql5.1上这样的GROUP_CONCAT(age)将会变为BLOB类型 。 只要这样写就ok了。** select GROUP_CONCAT(CAST(id AS CHAR)) from table网上查询资料说mysql5.5的可以直接兼容。group_contact(str) 默认是已逗原创 2016-08-18 20:28:47 · 10185 阅读 · 0 评论 -
linux下的mysql 的安装
学生信息:t1:学号 姓名 性别 年龄 家庭住址 籍贯...t2:学号 专业 选课 教师 ...关系型数据库(RDBMS):oracle mysql db2 sql server sybase...优点:容易理解、方便使用、数据一致、读写实时数据一致:事务1、ATM,输入密码2、连接数据库,验证密码3、验证成功后,获取用户信息4、转账 5005、你的账户扣除500;同时在对方的账户原创 2017-05-11 14:35:34 · 574 阅读 · 0 评论 -
linux 下mysql的备份和恢复
什么时候需要对数据库进行备份: 为了数据安全 用于测试环境备份: 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。冗余: 数据有多份冗余,但不等备份,只能防止机械故障还来的数据丢失,例如主备模式、数据库集群。mysql的数据库备份:逻辑备份(热备): 备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库,原创 2017-05-17 15:43:02 · 661 阅读 · 0 评论 -
mysql 集群架构
Mysql集群架构mysql复制: 简单的架构: master ---> slave (双机热备) master : 接受读、写请求。 会有一个专门的IO线程,负载把本地的二进制日志记录发送到slave服务器 slave: 默认情况下,只能接受读请求,它可以减轻master的读压力 会有两个线程:原创 2017-05-18 17:09:22 · 1002 阅读 · 0 评论 -
mysql 的备份恢复
什么时候需要对数据库进行备份: 为了数据安全 用于测试环境备份: 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。冗余: 数据有多份冗余,但不等备份,只能防止机械故障还来的数据丢失,例如主备模式、数据库集群。mysql的数据库备份:逻辑备份(热备): 备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库,原创 2017-05-19 16:31:04 · 319 阅读 · 0 评论 -
mysql 源码安装
glibc 需求:/usr/local/mysql24/usr/local/mysql24/dataæ¥éª¤ï¼š1ã€åˆ›å»ºç”¨æˆ·ç»„# id mysqluid=27(mysql) gid=27(mysql) groups=27(mysql)2ã€ä¸‹è½½mysql5.6.24的软件包,并解压tar -xf /so原创 2017-05-19 16:40:17 · 2219 阅读 · 0 评论 -
mysql 查询大数据导出都是怎么做的?
SELECT a.goods_sn, b.goods_id, b.img_original, b.thumb_url, FROM_UNIXTIME(a.add_time) FROM eload_goods a RIGHT JOIN eload_goods_gallery b ON a.goods_id = b.goods_id WHERE原创 2016-07-13 10:17:36 · 1212 阅读 · 0 评论 -
处理数据量大的问题
1.在导出一些数据量大的文件时,要有分批处理的思想。(把类型相同的统一处理) 2、导出excel数据量有限制时,可以先导成txt格式的。原创 2016-07-22 11:50:12 · 753 阅读 · 0 评论 -
mysql group by 取最大或最小值
在这个aa表里,goods_sn分组,取分组里id最大的值可以如下写法select * from (select * from table order by id desc) as num group by goods_sn子查询后面要定义别名原创 2016-04-14 20:16:38 · 6766 阅读 · 0 评论 -
mysql的一些练习题和面试题
mysql 练习题 面试题转载 2015-06-11 23:25:09 · 1084 阅读 · 0 评论 -
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
mysql 不支持in/all/any/some 里的limit查询。比如要在in查询语句中查询select * from table where id not in(select id form table limit 10) , 就会出现如标题中的报错。换种写法就可以了 select * from table where id not in (select id from (select原创 2015-11-18 20:05:35 · 453 阅读 · 0 评论 -
mysql 分表查询
在查询一个表数据量较多的情况下,而且查出的字段列大多无索引时。可以考虑分表查询select id,t1,t2,t3,t4..... from table 可以用这种写法替代select id,t1,t2,t3,t4.... from table a inner join (select id from table where ... order by .... limit.... ) b on原创 2015-12-11 20:55:58 · 1907 阅读 · 0 评论 -
php 数据库操作的封装 notorm框架
一般在做项目,搭建框架时。对数据库操作的封装都是必要的。今天正好学习了notrom框架。其搭建和使用都很方便。一:首先,从notorm官网上下载文件包下来,解压。 官网url :http://www.notorm.com/ 如图1: 点击后下载解压。二:新建一个文件夹,把文件解压进去。 然后新建一个文件,我这里建的是index.php如图2:临时表创建
一般在数据量比较大的查询中,用in()等查询条件,会严重影响查询效率。这时可以用 create temporary table table_name select id,name from table 创建临时表使用临时表时注意事项:1.自己所用的数据库账号要有建立临时表的权限; 2.在同一条sql中,不能关联2次相同的临时表,不然,就会报如下错误;RROR 1137: Can’t re原创 2015-12-07 20:55:02 · 15422 阅读 · 0 评论 -
mysql 中 union all的使用
有时在查询语句中有or等出现时,如果查询速度比较慢的话,可以考虑用union all来替换,优化查询。 如下:select name from tableA where 条件1 union allselect name from tableB where 条件2如果要加limit,可以这样写select c.* from ( select name from tableA原创 2015-12-09 00:34:06 · 971 阅读 · 0 评论 -
mysql explain 执行计划解读
explain用法详解 EXPLAIN tbl_name或:EXPLAIN [EXTENDED] SELECT select_options 前者可以得出一个表的字段结构等等,后者主要是给出相关的一些索引信息,而今天要讲述的重点是后者。各个属性的含义 id :select查询的序列号select_type:select查询的类型,主要是区别普通查询和联合查询、子查询之类的复杂查询。 a.SI转载 2016-03-05 19:31:05 · 478 阅读 · 0 评论 -
mysql 中使用group by分组时如何计总数
mysql中 使用group by时想计算出全部总数,而不是每个分组的总数时。 sql这样写select count(1) from (select id from tabel group by colum ) count在后面一定要赋别名,这里用的count,要不然会有Every derived table must have its own alias报错原创 2016-03-31 20:25:46 · 13496 阅读 · 1 评论 -
mysql到最后一步显示安装不成功~~
安装mysql,版本是Mysql-4.1.14-win32 ,安装了几次都显示这样,不知道什么原因 卸载了,重启电脑了都是这样~~~原创 2014-03-15 19:46:40 · 1092 阅读 · 3 评论