SQL
buyue__
这个作者很懒,什么都没留下…
展开
-
Navicat15 Model支持显示字段注释了
版本号:Navicat Premium 15.0.17Navicat目前没有导出Model文件的功能,不过可以直接在Model界面做文件拖放操作原创 2020-07-21 12:06:51 · 6180 阅读 · 2 评论 -
MySQL锁
#是否锁表show OPEN TABLES where In_use > 0;#查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; #查看等待锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;原创 2020-07-17 14:17:58 · 193 阅读 · 0 评论 -
数据库设计的一般步骤
https://blog.csdn.net/zhongliwen1981/article/details/91871895原创 2020-07-15 15:57:00 · 202 阅读 · 0 评论 -
数据库命名心得
表命名表命名尽可能简洁单一,如用户表 user ,优惠卷表 coupon带关联的表命名尽可能体现各个关联方,如用户优惠卷表 user_coupon,订单商品表 order_goods带关联的表命名尽可能体现各个关联方,如用户优惠卷表 user_coupon,订单商品表 order_goods表名前缀的考量用户优惠卷表 user_coupon 的前缀是user,一眼看去就知道该表是属于us...原创 2020-03-20 09:52:22 · 383 阅读 · 0 评论 -
mysql开启慢查询日志
mysql> show variables like 'slow_query%';mysql> show variables like 'long_query_time';slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(默认为MySQL的数据存放目录) long_query_time 查询超过多少秒才记录设置方法1:全局配原创 2018-01-07 22:04:06 · 313 阅读 · 0 评论 -
mysql5.7.17识别不了localhost??
'dsn' => 'mysql:host=localhost;dbname=mydb',//php里面的数据库连接设置,以往一直使用mysql5.7.10,今天使用mysql5.7.17就提示SQLSTATE[HY000] [2002] No such file or directory把localhost改成127.0.0.1就可以了,'dsn' => 'mysql:host=1原创 2017-05-17 17:08:01 · 511 阅读 · 0 评论 -
忘记mysql root密码
vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables保存重启 service mysqld restart怎样就可以不用密码登录了mysql -u rootuse mysql;UPDATE user SET authentication_string = password('jsyx2016!') WHERE U原创 2017-05-17 14:20:10 · 352 阅读 · 0 评论 -
sql取出商品表每个类别的前3条记录
select * from goods a where (select count(id) from goods b where b.c_id=a.c_id and b.id>a.id)原创 2017-01-18 18:02:34 · 8346 阅读 · 0 评论 -
sql查询优化
1尽量不要使用join,必要时可以通过程序拆分成多条sql来查询原创 2016-02-10 13:47:27 · 344 阅读 · 0 评论 -
mysql水平分表
http://www.cnblogs.com/whoamme/archive/2013/03/13/2958531.html转载 2016-02-06 10:49:34 · 336 阅读 · 0 评论 -
mysql 字段类型为not null时,不设置该字段的值会报错,调整sql-mode
在my.ini中查找sql-mode,默认为 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可。原创 2015-12-27 09:58:59 · 980 阅读 · 0 评论 -
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
vi /etc/my.cnf查看并设置sock位置[client]socket = /data/mysql/mysql.sock[mysqld]socket = /data/mysql/mysql.sock原创 2018-01-08 11:13:20 · 284 阅读 · 0 评论 -
mysql SQL语句优化
这里使用mysql官方示例数据库sakila做测试cd /wget downloads.mysql.com/docs/sakila-db.zipunzip sakila-db.zip登陆mysql创建数据mysql> source /sakila-db/sakila-schema.sql;mysql> source /sakila-db/sakila-data.sql;Ma原创 2018-01-07 23:53:35 · 350 阅读 · 0 评论 -
mysql定时任务
每天凌晨1点执行特定sql语句CREATE EVENT IF NOT EXISTS temp_event1 ON SCHEDULEEVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR) ON COMPLETION PRESERVE ENABLE DO update `u...原创 2018-11-22 09:33:12 · 318 阅读 · 0 评论 -
查询某个数据表记录是否有更新
需求: 就是看一下数据库中的某一个数据表是否有更新, 以判断数据更新的最后时间, 以判断出有价值的信息 查看数据表是否有更新时,可以通过查询information_schema数据库中的TABLES表中的有关所有的库表信息数据SELECT `TABLE_NAME`, `UPDATE_TIME` FROM `information_schema`.`TABLES` ...原创 2018-08-11 09:02:19 · 8065 阅读 · 0 评论 -
mysql event定时计划
SELECT * FROM mysql.event;SET GLOBAL event_scheduler = 1; -- 开启定时器 0:off 1:on SHOW VARIABLES LIKE 'event_scheduler';-- 查看是否开启定时器用set global event_scheduler = on语句开启了事件,但是每次重启电脑。或重启mysql服务后,会发现,事件自原创 2018-01-20 16:14:43 · 567 阅读 · 0 评论 -
mysql分段数据汇总
CREATE TABLE `ljbb`.`Untitled` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `class` int(10) NOT NULL, `score` int(3) NOT NUL原创 2018-01-09 10:24:49 · 3946 阅读 · 0 评论 -
数据库水平拆分
表的水平拆分 把一个表的记录拆分到多个表里面去,每个表的表结构一致拆分方法:取模 如果拆分成5个表,mod(id,5)取出0-4原创 2018-01-08 17:14:28 · 303 阅读 · 0 评论 -
数据库垂直拆分
表的垂直拆分把原来一个的多列字段的表拆分成多个表1.把不常用的字段独立存到另一个表中 2.把大字段独立存到另一个表中 3.把查询条件经常用到的字段放在原表中原创 2018-01-08 16:49:24 · 253 阅读 · 0 评论 -
SQL数据类型优化
1.使用可以存下你的数据的最小的数据类型 2.使用简单的数据类型,int要比varchar类型在mysql处理上简单 3.尽可能使用not null定义字段 4.尽可能少用text类型,非用不可时最好考虑分表使用int来存储日期时间,利用FROM_UNIXTIME(),UNIX_TIMESTAMP()两个函数来进行转换使用bigint来存储IP地址,利用INET_ATON(),INE原创 2018-01-08 16:41:14 · 243 阅读 · 0 评论 -
SQL索引优化
如何选择合适的列建立索引1.在where从句,group by 从句,order by 从句,on从句中出现的列 2.索引字段越小越好 3.离散度大的列放在联合索引的前面mysql重复索引、冗余索引、未使用索引的定义和查找原创 2018-01-08 12:11:54 · 223 阅读 · 0 评论 -
mysql使用存储过程生成大量数据
CREATE TABLE `test` ( `id` char(21) NOT NULL, `name` varchar(22) NOT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB;drop PROCEDURE IF EXISTS insert_test ; CREATE PROCEDURE insert_t原创 2018-01-24 22:46:34 · 923 阅读 · 0 评论 -
MySQL单机多实例安装并配置主从复制
http://itlab.idcquan.com/linux/MYSQL/941149.htmlhttp://www.cnblogs.com/wingsless/p/4019879.html转载 2016-01-03 23:36:26 · 707 阅读 · 0 评论 -
mysql的binlog
http://www.cnblogs.com/hitwtx/archive/2011/12/01/2270138.html原创 2016-01-03 12:01:58 · 304 阅读 · 0 评论 -
再次写给我们这些浮躁的程序员
2010 年初写过一篇博客( 我们是一群和平年代充满浮躁与抱怨的程序员 ),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。 多做项目,多思考 不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司的业务与使用的技术,并且可以多接触同事与客户。 当你毕业后刚进一家公司时,如果主管没有把你安排到项目组工作,那真转载 2011-05-15 22:04:00 · 567 阅读 · 0 评论 -
类的初始化列表
#includeclass CObj0{public: CObj0(int i,int j) { x = i; y = j; }public: int x,y;};class CObj1: public CObj0{public: //********error******** CObj1(int i,int j,int k,int l):(i,j) { m= k; n= l; } }private: int m,n;};void main(){ CObj1 obj1(1,3,7,8);}由main原创 2011-02-17 09:42:00 · 524 阅读 · 0 评论 -
传值调用和引用调用
值调用是指当发生函数调用时候,给形参分配内存空间,并用实参来初始化形参(直接将实参的值传递给形参).这一过程是参数值的单向传递过程,一旦形参获得了值,便于实参脱离了关系,此后无论形参发生了什么变化,都不影响实参了. 引用调用将引用作为形参,在执行主调函数中的调用语句时候,系统自动用实参来初始化形参.这样形参就成为实参的一个别名,对形参的任何操作就直接会作用于实参。#include"iostream.h"Class Sample{char ch1,ch2;public://*****error***/原创 2011-02-17 10:01:00 · 705 阅读 · 0 评论