![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
lovewendy19860402
码工一个,哈哈
展开
-
mysql登录关闭权限
今天忘记mysql的用户密码了,登录到服务器 find / -name my.cnf找到该文件在文件中的最后一行加入mysqld -skip-grant-tables 重启mysql服务器,以root用户登录,不需要输入密码mysql -u root -puse mysqlselect host,user from user; update use...原创 2015-06-05 10:35:56 · 211 阅读 · 0 评论 -
mysql多表查询
在做连表查询的时候,可以在联合的字段上面,分别加上索引字段,这样有加快搜索的速度 左右连表查询时条件放在on后面和where后面的执行时机是不一样的例如test1表 test2表 执行SELECT * FROM test1 t1 LEFT JOIN test2 t2 ON t1.no=t2.no AND t2.name='aaa';结果为SEL...原创 2018-05-31 13:39:02 · 96 阅读 · 0 评论 -
mysql 随机order by
特殊业务场景下,需要对数据库的数据,进行随机查询出来,mysql有两种方案 SELECT * FROM b_user ORDER BY id LIMIT 99,3 ; SELECT * FROM b_user ORDER BY RAND() LIMIT 3 ; 第一种,从随机位置获取固定的数据,前面的99可以通过一些其他方式给予赋值,后面的则固定第二种,利用ran...原创 2017-12-19 09:12:41 · 190 阅读 · 0 评论 -
mysql 查找配置文件
由于服务器的mysql是上一个同事安装的,导入数据的时候,发现临时缓存配置的不够,所以直接上服务器改配置文件,首先用find命令查出my.cnf在哪儿 有很多配置文件用ps命令找出mysql启动使用的配置文件 这里发现,没有指定配置文件 那只有查看mysql默认读取文件了mysql --help|grep 'my.cnf' 这个是mysql启动默认在加载配置文件顺序,...原创 2017-11-15 10:13:06 · 239 阅读 · 0 评论 -
mysql 添加[取消]timestamp的自动更新
创建自动更新的 timestamp (插入或修改时 uptime都会自动更新)CREATE TABLE `hello` (`id` int(11) NOT NULL,`uptime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,KEY `line_id` (`id`)) ENGINE=MyI...原创 2016-02-02 17:34:45 · 151 阅读 · 0 评论 -
mysql导入数据服务器超时其他错误
t同事今天导入数据,用工具导出了sql的包,导入时,老是报服务器离线,更改配置文件的max_allowed_packet = 200M[mysqlhotcopy]interactive-timeout=28800000 wait_timeout=28800000 还有一种错误Error occured at:2017-11-15 09:55:52Lin...原创 2015-12-17 15:08:13 · 255 阅读 · 0 评论 -
mysql 索引建立规则
索引创建规则: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 7、复合索引的建立需要进行仔细分析;尽量考虑用单...原创 2014-11-11 15:25:09 · 121 阅读 · 0 评论 -
mysql 存储过程小记
以前公司使用的是o数据库,最近在折腾mysql,有个小需求,需要写个存储过程来实现,折腾半天,终于搞定了,特意给记下来 DELIMITER //CREATE PROCEDURE test()BEGINDECLARE aa INT(11) DEFAULT 0; SELECT COUNT(*) INTO aa FROM o WHERE order_id = 100001012...2014-10-20 16:11:34 · 62 阅读 · 0 评论 -
mysql记录所有执行过的sql语句
[mysqld]port = 3306socket = /appl/mysql/mysql.sockskip-external-lockingkey_buffer_size = 16Mmax_allowed_packet = 100Mtable_open_cache = 64sort_buffer_size = 512Kne...原创 2016-08-31 15:14:57 · 162 阅读 · 0 评论 -
mysql连表查询优化
mysql在做连表查询时,有时候用不到索引,这个时候就可以用explain来看一下查询计划 例如EXPLAIN SELECT * FROM goods_base g JOIN `order` d ON d.goods_id=g.goods_id ;这个虽然在g表和d表都为goods_id建立了索引,但是执行计划中,d表并没有走索引的 这个时候,如果要用到d表走索引的话...原创 2018-09-19 11:02:33 · 820 阅读 · 0 评论