![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 75
HideInTime
这个作者很懒,什么都没留下…
展开
-
mysql进程状态
mysql进程状态清单原创 2022-10-13 11:29:17 · 606 阅读 · 0 评论 -
python防止sql注入
python中拼接动态sql的多种方式在python中,对于这条动态sql的拼接至少存在以下四种方案%s占位符形式sql = "SELECT vip, coin FROM user_asset WHERE uid='%s' " % uidcursor.execute(sql)format形式sql = "SELECT vip, coin FROM user_asset WHERE uid='{}' ".format(uid)cursor.execute(sql)f strin转载 2022-04-14 15:13:21 · 3998 阅读 · 1 评论 -
mysql分表分区
1、为什么要分表?数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。当出现这种情况时,我们可以考虑分表或分区。2、MySQL分表分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,每个表都对应三个文转载 2021-05-07 16:53:37 · 696 阅读 · 0 评论 -
mysql数据表分区
一、前沿知识1、分区表类型RANGE分区、LIST分区、HASH分区、KEY分区、子分区2、查询是否支持分区表mysql> SHOW VARIABLES LIKE ‘%partition%’;+———————–+——-+| Variable_name | Value |+———————–+——-+| have_partition_engine | YES |+———————–+——-+1 row in set (0.00 sec)3、MySQL分区处理NULL值的方式MyS转载 2021-05-07 16:52:10 · 173 阅读 · 0 评论 -
(坑)python的fetchone和fetchall
* fetchone() :返回单个的元组,也就是一条记录(row),如果没有结果 , 则返回 None* fetchall() :返回多个元组,即返回多条记录(rows),如果没有结果,则返回 ()***注意:在MySQL中是null,而在Python中则是None①查询出有多条数据时:cursor.fetchone():将只取最上面的第一条结果,返回单个元组如('id','name'),然后多次循环使用cursor.fetchone(),依次取得下一条结果,直到为空...原创 2021-04-10 19:24:59 · 2714 阅读 · 1 评论 -
on duplicate key update用法及优缺点
Mysql on duplicate key update用法及优缺点 在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新, 在刚碰到的时候,一般思路是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPLICATE KEY UPDATE一步就可以完成(Mysql独有的语法)。ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql在MySQL数据库中,如果在insert语句后面带上ON DUPL转载 2020-08-06 11:18:18 · 4020 阅读 · 2 评论 -
数据库访问性能优化
数据库访问性能优化特别说明:1、本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、本文未深入数据库优化中最核心的执行计划分析技术。读者对像:开发人员:...转载 2020-03-11 10:00:24 · 598 阅读 · 0 评论 -
mysql的表结构变更null->not null
场景:①表结构字段修改:默认NULL修改为NOT NULL默认EmptyString②表数据中该字段存在null值问题:执行表结构变更sql时Mysql数据库可以通过,MariaDB报错(1265:data truncated),MariaDB需要将字段null值update为实体数据再执行表结构变更sql...原创 2020-01-08 11:14:09 · 1274 阅读 · 0 评论 -
Python的Mysqldb的锁表
python MYSQLdb 默认关闭 autocommit,任意执行一个 select * from user 语句,对于 MYSQL 5.5 以上的版本,都会造成 METADATA LOCK 阻塞。如下select * from user;alter table user ......; -- 阻塞 METADATA LOCKselect * from user; -- 阻...原创 2019-09-09 09:53:14 · 1129 阅读 · 0 评论 -
mysql写表读表时的锁替换机制
需求:多线程操作mysql时,频繁的读表写表,避免重复插入相应字段的数据条目和一些判断逻辑查和写首先想到的是使用数据库的lock机制,涉及到数据库myisam的表级锁和innodb的行级锁性能,频繁的lock和unlock操作使并发下的mysql操作进入缓慢的等待和阻塞甚至发生死锁,所以慎用lock与之相比的替代方案即是ON DUPLICATE KEY UPDATE利用key值冲突(pri...原创 2019-07-03 12:07:12 · 220 阅读 · 0 评论 -
mysql show +
MySQL中show语法1. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称。2. show databases; -- 显示mysql中所有数据库的名称。3. show columns from table_name from database_name; 或show columns from databas...原创 2019-06-27 17:40:56 · 842 阅读 · 0 评论 -
MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比
MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。2、InnoDB:支持事务安全的引...转载 2019-06-17 12:04:39 · 619 阅读 · 0 评论 -
MySQL空间锁机制(LOCK和UNLOCK)
mysql中lock tables与unlock tables(锁表/解锁)使用总结php mysql lock tables 使用有感mysql 的 表锁 lock tables 感觉就像一个 封闭的空间mysql发现 lock tables 命令的时候,会将带有锁标记的表(table) 带入封闭空间,直到 出现 unlock tables 命令 或 线程结束, 才关闭封闭空间。...转载 2019-05-14 13:20:33 · 469 阅读 · 0 评论 -
VS2015在.NET下通过EF连接MySQL数据库配置问题
问题:VS中在使用.NET编程时,通过EF来创建ADO.NET数据模型时,数据源始终不显示或者无法调用MySQLDataBase的情况解决方案:1、VS确认:a、安装时是否有选择.NET支持选项;b、VS是否安装完全是否兼容当前操作系统,例如VS2015需要Windows7 sp1以及以上;c、确认引用项目中有无entity.framework,有无Mysql.entity,M...原创 2018-03-08 18:09:53 · 1044 阅读 · 1 评论 -
linux的mysql
安装apt-get install libmysqlclient-dev apt-get install mysql-servertpot和mysql端口冲突,3306被tpot的proxy进程占用数据库创建:mysql –uroot –p123456 tpot <tpot.sql数据库远程访问报错,排除端口冲突(改为3307),排除访问主机权限问题(user表的...原创 2018-07-16 18:28:16 · 287 阅读 · 0 评论 -
MySQL运行时锁机制(排他和共享)
解锁第一种show processlist;找到锁进程,kill id ;第二种mysql>UNLOCK TABLES;锁表锁定数据表,避免在备份过程中,表被更新mysql>LOCK TABLES tbl_name READ;为表增加一个写锁定:mysql>LOCK TABLES tbl_name WRITE;查询是否锁表show OPEN TABLE...转载 2019-05-14 11:43:55 · 207 阅读 · 0 评论