PyMySQL及数据库连接池
摘要:1 PyMySQL及数据库连接池 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,由于频繁连接数据库很耗时,因此将 PyMySQL 对数据库的一系列操作封装到一个类中,实现连接一次数据库就可以完成多次操作,以提高性能。 2 普通的数据库连接 import pym
阅读全文
mysql导出表结构、insert语句、及导出参数说明
摘要:一、相关导出语句 1、导出数据库(带drop表结构、表数据): mysqldump -uroot -p --databases 数据库名 --tables 表名1 表名2 >E:db1.sql --tables 表1 表2 为可选字段。 2、条件导出数据库表数据(带drop表结构、表数据): mys
阅读全文
MySQL知识解答
摘要:##常规篇 1、说一下数据库的三大范式? 第一范式:字段原子性,第二范式:行唯一,有主键列,第三范式:每列和主键列都相关。 实际应用中会通过冗余少量字段来少关联表,提升查询效率。 2、只查询一条数据,但是也执行非常慢,原因一般有哪些? MySQL数据库本身被堵住了,比如:系统或网络资源不够 SQL语
阅读全文
mysql 添加用户 赋权
摘要:mysql添加用户 insert into user(Host,User,Password) values("%","wulian",password("wulian")); CREATE USER 'wulian'@'localhost' IDENTIFIED BY 'wulian'; # 创建用
阅读全文
52条SQL语句性能优化
摘要:1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。 2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。 3、
阅读全文
MySQL执行状态的查看与分析
摘要:当感觉mysql性能出现问题时,通常会先看下当前mysql的执行状态,使用 show processlist 来查看,例如: 其中state状态列信息非常重要,先看下各列含义,然后看下state常用状态 各列的含义 1、id 一个标识,你要kill一个语句的时候使用,例如 mysql> kill 2
阅读全文
MySQL Explain详解 查看mysql语句详情
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL
阅读全文
mysql high severity error 缺少根元素
摘要:high severity error 缺少根元素: C:\Users\cf.yu\AppData\Roaming\Oracle\MySQL Notifier里的settings.config。删除他就行了
阅读全文
Host '10.133.3.34' is not allowed to connect to this MySQL server mysql 本地拒接连接
摘要:mysql 本地拒接连接 解决方案是,把mysql库中的user表的host 改成% 运行所电脑连接 也可以把第一行复制一遍 把localhost改成你要连接电脑的ip(推荐这改,这样安全一点) 改成完成或者,让配置生效 flush privileges
阅读全文
mysql 插入表情数据报错
摘要:mysql 插入表情数据报错 1.编码类型改成:utf8mb4 2.连接类型也要改成:utf8mb4_general_ci 3.在每个保存的前面执行一次 self.cursor.execute('SET NAMES utf8mb4') # 每次数据插入前 先执行一次这个 self.cursor.ex
阅读全文
mysql报错
摘要:centos 安装mysqlclient报错 pipenv.patched.notpip._internal.exceptions.InstallationError: Command "python setup.py egg_info" failed with error code 1 in /t
阅读全文
mysql autocommit
摘要:当autocommit为开启状态时,即使没有手动start transaction开启事务,mysql默认也会将用户的操作当做事务即时提交(自动帮我们 db.commit()) autocommit开启时,mysql的插入效率会提高 1.autocmmit=False import pymysql
阅读全文
information_schema.COLUMNS
摘要:MySQL的information_schema库中有个COLUMNS表,里面记录了mysql所有库中所有表的字段信息,该表信息如下: COLUMNS表的每一条记录都对应了数据库中某个表的某个字段,该表记录了如下信息: TABLE_CATALOG MySQL官方文档中说,这个字段值永远是def,但没
阅读全文
Mysql字段类型与合理选择
摘要:字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分(UNSIGNED)或者用零填补(ZEROFILL)。 INT在
阅读全文
Navicat 提示 Access violation at address ***(如004ECCF4) in module ‘navicat.exe’. Read of address ***(如00000048)
摘要:Navicat 提示 Access violation at address ***(如004ECCF4) in module ‘navicat.exe’. Read of address ***(如00000048) 问题显示如下图所示: 解决:这是内存越界的问题,需要重新注册Windows的动态
阅读全文
centos 安装mysql数据库
摘要:在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository 官方下载地址 RPM下载地址 添加MySQL Yum源 wget https://
阅读全文
30种提高mysql处理速度的方法
摘要:1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引
阅读全文