db.php 文件中添加 public function getlastsql(){ return $this->sql; } 入口文件中添加,公共方法 function getlastsql(){ include '../cmstop/framework/factory.php'; $db = & ...
分类:
数据库 时间:
2016-04-08 11:35:18
阅读次数:
608
1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生 ...
分类:
数据库 时间:
2016-04-05 15:44:16
阅读次数:
216
写在前面:本文只针对IO导致MySql性能问题的定位,其他如CPU、MySql参数配置、程序自身等问题需要进一步补充。背景:某条sql建表语句运行了15秒:(Step1:开启profilingSETprofiling=1;关闭SETprofiling=off;找到运行慢的sql语句IDshowprofiles;查看sql语句CPU/IO等耗时具体的量..
分类:
数据库 时间:
2016-03-26 08:18:14
阅读次数:
320
今天工作中遇到多个表关联查询需求,其实这种需求也不是今天才遇到,之前多多少少都有遇到过,个人非常不喜欢用关联查询,觉得会拖慢数据库,而且对关联查询的语句执行顺序有很多的不明白,但是今天这个需求要使用四个表关联查询,如果一个一个的查,觉得太麻烦,而且现在使用yii2.0的框架,通过hasone和joi
分类:
数据库 时间:
2016-03-10 12:12:44
阅读次数:
261
想要插入一条数据,要避免重复插入,又不想折腾两回数据库连接操作,可以参考如下办法。 INSERT INTO table(column1,column2,column3 ...columnN) SELECT value1,value2,value3 ...valueN FROM dual WHERE
分类:
数据库 时间:
2016-03-10 10:44:50
阅读次数:
173
1 清除mysql 表中的数据 a, delete from ~; b,truncate table ~; //不保存日志 2,删除表 drop table ~; 3,数据库中表的数量及遍历 4,显示表中某一行的值 select * from ~ limit 3,1 ; //从第三行开始的下一行开始
分类:
数据库 时间:
2016-03-09 22:22:57
阅读次数:
195
1. 查询某个表中所有非空字段名 SELECT `COLUMN_NAME` FROM `information_schema`.`COLUMNS` WHERE `IS_NULLABLE` = 'No' AND `TABLE_NAME` = 'feed' AND `TABLE_SCHEMA` = 'p
分类:
数据库 时间:
2016-03-09 17:22:57
阅读次数:
212
1、不使用子查询例:SELECT*FROMt1WHEREid(SELECTidFROMt2WHEREname=‘hechunyang‘);子查询在MySQL5.5版本里,内部执行计划器是这样执行的:先查外表再匹配内表,而不是先查内表t2,当外表的数据很大时,查询速度会非常慢。在MariaDB10/MySQL5.6版本里,采用join关联方式对其进..
分类:
数据库 时间:
2016-03-03 14:55:41
阅读次数:
215
/* 启动MySQL */net start mysql /* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()upda
分类:
数据库 时间:
2016-02-22 11:43:06
阅读次数:
319
1.数据表里仅仅有生日字段,想计算出其年龄的mysql语句: SELECT *,DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW( ))-TO_DAYS(生日字段)),'%Y')+0 AS age FROM 表名;
分类:
数据库 时间:
2016-02-09 01:13:06
阅读次数:
156