
mysql
吃井不忘挖水人
因为有了因为,所以有了所以,既然已成既然,何必再说何必。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysqldump: [Warning] Using a password on the command line interface can be i
今天使用/usr/local/server/mysql/bin/mysqldump -h127.0.0.1 -uroot -proot reading > ./reading.sql导出数据库的时候报了这个错,当然数据库也没有导出来。这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制。第一种方法、 修改数据库配置文件有些在/etc/my.c...原创 2020-01-07 18:48:02 · 4227 阅读 · 0 评论 -
Mysql中的 and 与or 优先级别
原文地址当 select * from table where a and 条件 b OR 条件 c 的时候需要将 or 条件用括号括起来再用 and 连接 如下select * from table where 条件 a and (条件 b OR 条件 c);...原创 2019-12-11 17:54:49 · 330 阅读 · 0 评论 -
Mysql中的 and 与or 优先级别
当 select * from table where a and 条件 b OR 条件 c 的时候需要将 or 条件用括号括起来再用 and 连接 如下select * from table where 条件 a and (条件 b OR 条件 c);原创 2019-09-03 11:16:05 · 361 阅读 · 0 评论 -
数据库for update是行锁还是表锁
当使用select … for update …where …时,mysql进行row lock还是table lock只取决于是否能使用索引(例如主键,unique字段),能则为行锁,否则为表锁;未查到数据则无锁。而 使用’<>’,'like’等操作时,索引会失效,自然进行的是table lock...原创 2019-08-05 09:19:57 · 2951 阅读 · 0 评论 -
分析MySQL查询慢的原因
1.查看慢查询日志2.通过pt-query-digest工具分析3.设置set profiling = 1;开启服务,执行show profile。查看所有语句会监测消耗时间存到临时表4.找到消耗时间大的ID,执行show profile for query 临时表ID5.使用show status,show processlist 等命令查看6.使用explain分析单条SQL语句...原创 2019-07-10 10:45:46 · 476 阅读 · 0 评论 -
数据库索引
什么是索引索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。(摘自百度百科)索引类型1.FULLTEXT 全文索引全文索引,仅MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。2.HASH 哈希索引HAS...原创 2019-07-08 14:55:36 · 245 阅读 · 0 评论 -
mysql记录查询慢的sql语句
vim /etc/my.cnf在mysql的配置文件中[mysqld]中增加如下记录:slow_query_log = onslow-query-log-file = /var/lib/mysql/slowquery.loglong_query_time = 2原创 2019-07-08 14:13:11 · 265 阅读 · 0 评论 -
服务器下mysql记录所有sql语句
打开mysql的配置文件vim `/etc/my.cnf`在mysql的配置文件中[mysqld]中增加如下记录:general_log = 1general_log_file = /var/lib/mysql/general.log配置完重启一下就可以去general_log_file变量位置看到对应的SQL日志了...原创 2019-07-08 13:33:25 · 246 阅读 · 0 评论 -
php实现备份、导出数据库
$doc_root=$_SERVER['DOCUMENT_ROOT']; $file_path_name=$doc_root.'/sqlbackup'; //保存到的路径 $filename='backup_'.date('YmdHis').".sql"; if(!file_exists($file_path_name)){mkdir($file_path_name,0...原创 2019-07-01 17:08:14 · 1085 阅读 · 0 评论 -
mysqldump: [Warning] Using a password on the command line interface can be i
今天使用/usr/local/server/mysql/bin/mysqldump -h127.0.0.1 -uroot -proot reading > ./reading.sql导出数据库的时候报了这个错,当然数据库也没有导出来。这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制。第一种方法、 修改数据库配置文件有些在/etc/my...原创 2019-07-01 16:42:44 · 18739 阅读 · 0 评论 -
pdo事物回滚
try{ $pdo->beginTransaction();//启动事物(开始) $pdo->exec($sqla); $pdo->exec($sqlb); $pdo->commit();//提交事务,如果发现有错,抛异常(结束)}catch(PDOException $e){ $pdo->rollB...原创 2019-06-18 11:10:12 · 234 阅读 · 0 评论 -
mysql命令truncate(清空表)和delete(删除表)的区别
1、truncate table 表名;2、delete * from 表名truncate的table可以省略delete的*可以省略truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。truncate不写服务器log,delete写服务器log,这就是truncate效率比delete高的原因。truncate不激活trigger(触发器),但是会重置Id...原创 2019-05-31 11:01:25 · 687 阅读 · 0 评论 -
MySQL [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause
解决这个问题有一个办法,就是修改my.conf在[mysqld]下添加一行sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION然后重启MySQL服务就可以了...原创 2019-05-31 10:39:12 · 240 阅读 · 0 评论