如何使用 explain 来分析一条 sql 新能
网上其实已经有非常多的文章都很详细的介绍了 explain 的使用,这篇文章将实例和原理结合起来,尽量让你有更好的理解,相信我,认真看完你应该会有特别的收获。explain 翻译过来就是解释的意思, 在 mysql 里被称作执行计划,即可以通过该命令看出 mysql 在经过优化器分析后决定要如何执行该条 sql 。说到优化器,再多说一句,mysql 内置了一个强大的优化器,优化器的主要任务就是把你写的 sql 再给优化一下,尽可能以更低成本去执行,比如扫描更少的行数,避免排序等。
Deadlock found when trying to get lock; try restarting transaction 以及解决办法
查看控制台日志,794449 [STP Thread #43] ERROR WLB2016.Core.LoggingService (null) - Exception occured. MySql.Data.MySqlClient.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction 在 MySql.Data.MySqlClient.MySqlStream.Read...
C#拼接sql条件的类[工具类]
using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Threading.Tasks; <!--more--> namespace WLB2016.LocalIntegrationTestProxy.util { #region public enum Comparison ...
101 个 MySQL 的调整和优化的建议
MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。MySQL 服务器硬件和操作系统调整
mysql笔记备忘
/ 启动MySQL /net start mysql/ 连接与断开服务器 /mysql -h 地址 -P 端口 -u 用户名 -p 密码/ 跳过权限验证登录MySQL /mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password('root');SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES --
58到家MySQL升级规范[转]
一、基础规范表存储引擎必须使用InnoDB表字符集默认使用utf8,必要时候使用utf8mb4解读:(1)通用,无乱码风险,汉字3字节,英文1字节(2)utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它禁止使用存储过程,视图,触发器,Event
[解决]mysql max_allowed_packet 设置过小导致记录写入失败
以下方法的第一种方法在有些机子上更改是没有作用的,建议大家使用第二种方法。mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。查看目前配置show VARIABLES like '%max_allowed_packet%'; 显示的结果为: +--------------------+---------+ | Variable_name | Value | +-------------------...
MySQL 的CURRENT_TIMESTAMP使用
MySQL的日期类型可以使用CURRENT_TIMESTAMP来指定默认值,但是这个跟MySQL的版本及日期的具体类型有关,只有5.6之后的版本才能使用CURRENT_TIMESTAMP作为DATETIME的默认值。 例如:ALTER TABLE t_user ADD update_time DATETIME DEFAULT CURRENT_TIMESTAMP
分库分表环境下导入部分数据库文件
本文学习如何用 mysql 批量导入文件夹下的所有sql文件首先新建一个wlb_bdcguangdong.sql,然后在wlb_bdcguangdong.sql文件里面这么写:source E:/sql/1.sql; source E:/sql/2.sql; source E:/sql/3.sql;编辑好后,再 source wlb_bdcguangdong.sql ,mysql 就会给你自动的批量导入了。对于如何批量写入sql文件的路径,你可以用cmd命令,比如dir E:\sql\ /b/s > w...
MySQL数据库主从同步
环境准备:安装两个MySQL数据库【可以在两个不同的机器上、可以弄个虚拟机】【在同一局域网内,分配好IP地址】主数据库:Master(192.168.1.101)从数据库:Slave(192.168.1.103)具体步骤:前提:【主库】和【从库】要同步的表,表结构必须一致。主从数据库初始信息要相同,包括表结构、表数据、编码等。