mysql 唯一约束冲突会导致跳自增 id吗?

2023-12-30
阅读 2 分钟
291
seo优化:mysql 唯一键冲突会导致跳自增 id吗?mysql 唯一索引冲突会导致跳自增 id吗?答案:会比如你的表里面只有一条记录 id=1,然后再插入一条一模一样会出现唯一冲突的记录,会报错插入失败。然后在插入一条不重复的。这条成功插入的 id=2 还是 id=3?chatgpt 告诉我是 id=2但是实际上,在 mysql5.6 还是 mysql8.1,...

一个2core4GB的 mysql server 的 QPS 和 TPS 能在多少?

2023-11-02
阅读 1 分钟
255
数据库基本的配置信息如下,使用的磁盘是 ESSD PL1 云盘这个数据库的时候比较检查,都是一些很简单的 select 和 update 和 insert可以看到 TPS 基本在 1k 左右,而 QPS 可以到 3-4k

mysql 的 docker 容器如何设置默认的数据库

2023-10-31
阅读 1 分钟
229
This variable is optional and allows you to specify the name of a database to be created on image startup. If a user/password was supplied (see below) then that user will be granted superuser access (corresponding to GRANT ALL) to this database.这个变量是可选的,允许您指定要在映像启动时创建的数据...

mysql 报错 incompatible with sql_mode=only_full_group_by

2023-10-19
阅读 1 分钟
269
翻译出来的 sql 如下,可以看到其实比较不规范,group by 里面只有 track_source_id,但是 select 里面却有 parser_name、error_class_name、track_source_id

peewee 创建连接前的前置操作,wireshark 抓包

2023-10-19
阅读 2 分钟
247
{代码...} 执行上面的代码,对应用户的 sql 只有一个 {代码...} 但是从 wireshark 抓包可以看到有多个 Request Query192.168.26.31 是客户端192.168.38.223 是 Mysql server那么这些 Request Query 究竟是啥呢?第一个 Request Query {代码...} 第二个 Request Query {代码...} 第三个 Request Query {代码...}

python+ pymysql + peewee 关于时区问题

2023-06-17
阅读 5 分钟
1.6k
研究的问题:如果我插入一个 datetime 的 tzinfo 北京时区的,peewee insert 的时候,会帮我转成 utc 再插入吗?

mysql 一次插入多行数据,获取的 insert_id 是第一行的 id 还是最后一行的 id?

2023-05-31
阅读 2 分钟
619
mysql server 版本:8.0.31Q: 对于 mysql 协议,insert 的返回值里面包含什么信息?是否包含 insert_id?A: 通过 wireshark 抓包,结果如下:执行 sql: {代码...} mysql server 返回的内容如下:Q:mysql 一次插入多行数据,获取的 insert_id 是第一行的 id 还是最后一行的 id?A: 从上图可知,是第一个!mysql 的开发...

peewee group by+ count 没有 count 字段的问题解决

2023-05-26
阅读 1 分钟
1k
{代码...} 我希望按照分组统计个数,但是遇到了一个问题,就是 count 的结果出不来,加上 dicts 也出不来只有 track_source_id ,没有 count 怎么办?解决方案,必须给 count 一个别名才行 {代码...} 有了别名就行了完整代码 {代码...}

peewee+mysql+evetlet 为每次操作,都新开一个数据库连接

2023-05-22
阅读 1 分钟
538
{代码...} 上面的代码是错误的不打 monkey_patch,或者 monkey_patch 打晚了都会导致连接复用所以,我们要在一开始就打上 monkey_patch {代码...} 把 monkey_patch 一到最开始,就可以了

peewee 使用 save 之后,返回值是 0,并且没有真正保存到数据库中,为什么?

2023-05-05
阅读 1 分钟
1.1k
对于第一种情况,如果 save 的 object 存在 id 或者 pk 的话,调用 save 并不会真的 insert 数据库,除非去掉 id 或者 pk,或者 save 的时候,把 force_insert 参数置为 True

peewee 的 save 的 only 参数是干嘛的?

2023-05-05
阅读 1 分钟
746
在 Peewee 中,save 方法的 only 参数用于指定应该仅保存哪些字段的更改。默认情况下,调用 save 方法将保存所有字段的更改,但是通过将 only 参数设置为指定的字段名称列表,可以限制保存的字段。

MySQL8 的分区功能相比 mysql5.7 有什么改进?

2023-04-19
阅读 1 分钟
982
自动分区修复(Automatic Partition Repair):在 MySQL 8 中,如果分区表中的某个分区出现了损坏,MySQL 8 会自动将损坏的分区替换成新的分区,从而提高了分区表的可靠性。

peewee 的 BooleanField 是翻译为 tinyint(1) 还是 enum('true','false')?

2023-04-12
阅读 1 分钟
932
Q:那么,peewee 的 BooleanField 类型翻译为 mysql 的 DDL 的时候,是翻译为 tinyint(1) 还是 enum('true','false') 呢?

peewee 创建联合索引

2022-11-18
阅读 1 分钟
1.4k
seo 添加唯一约束 {代码...} 使用 indexes 就可以了参考文档:peewee Multi-column indexes

nameko 和 peewee 混合使用会影响 TLS 复用数据库连接吗?

2022-08-16
阅读 1 分钟
560
nameko 并发模型用的是 eventlet 的 pool。处理每个任务的时候,都会创建一个 greenthread,然后提交到 pool 中去跑。

mysql select 需要提交 commit 吗?

2022-07-26
阅读 2 分钟
2.8k
看你的需求!mysql 的 innodb 支持多种事务隔离级别:READ UNCOMMITTEDREAD COMMITTEDREPEATABLE READSERIALIZABLE默认的隔离级别是 REPEATABLE READpgsql 的默认的隔离级别是 READ COMMITTED;sql server 默认是 READ UNCOMMITTED; oracle 默认是 Read Committed我们使用 mysql 的默认事务隔离级别,又关闭了自动提交事...

Mysql 嵌套查询100例子

2022-06-21
阅读 1 分钟
668
对于一个 comment 的表有如下需求:查询某个时间以来,每个用户各发了几条评论可以使用如下的 SQL 进行查询: {代码...} 又有一个新的需求:查询某个时间以来,一共有几个用户发了评论 {代码...}

peewee 获取 crud 操作对应的 sql 语句

2022-06-19
阅读 2 分钟
1.2k
peewee 有两种获取 crud 操作对应的 sql 语句的方式:使用 logging,代理 peewee,以输出日志的方式打印 sql访问 modelinsert 等类实例的 __str__ 方法我现在要讲的是后者:获取插入操作的 sql {代码...} 获取查询操作的 sql {代码...}

事务插入和唯一性约束,后插入者是报错还是阻塞?

2022-04-14
阅读 1 分钟
936
操作一:我在一个事务中使用使用 SQL: begin 先开启是一个事务,在选择插入:insert into tiny_url (user_id,video_id,short_uuid) values (100,300,'ilikeyou')

tshark 抓包 mysql 协议包

2022-03-20
阅读 1 分钟
1.9k
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 编辑 mysqld 的配置文件,添加 skip_ssl

Hbase 和 Redis 的持久化等级

2021-12-12
阅读 1 分钟
1.5k
引用自《Hbase原理和实践》第六章 6.1 Hbase 的写入流程HBase 可以通过设置HLog的持久化等级决定是否开启 HLog 机制以及 HLog 的落盘方式。HLog的持久化等级分为如下五个等级。• SKIP_WAL:只写缓存,不写HLog日志。因为只写内存,因此这种方式可以极大地提升写入性能,但是数据有丢失的风险。在实际应用过程中并不建议...

开发中经常需要确认mysql的一些信息

2021-11-06
阅读 1 分钟
1.5k
查看 Mysql 版本 {代码...} 查看 general_log 日志相关信息查看是否打开以及路径 {代码...} 打开 {代码...} 时区查看当前时区 {代码...} 设置为 UTC 时区 {代码...} 重新设置隔离级别 {代码...}

mac mysql修改默认时区为 utc

2021-11-01
阅读 1 分钟
3.6k
如果你的时区设置是 +08:00 说明是北京时间,但是我们线上的服务器都是 UTC 时间的,这种差异会带来一些非预期的结果。让我们统一设为 UTC 时区吧!

pymysql 读取记录的时候怎么知道是什么数据类型?

2021-10-30
阅读 1 分钟
1.7k
使用 pymysql 读取记录的时候,如果对应的字段是 datetime 类型的话,pymysql 会把对应的字段转为 datetime 类型,而不在是字符串,为什么呢?如何实现的呢?

Django orm 批量更新操作对应的 SQL 语句(Mysql)

2021-10-14
阅读 1 分钟
3.3k
如果需要批量更新几百上千行的话,update 就太低效了,这个时候可以使用一些批更新的命令。mysql 提供了多种批量更新的方式,mysql 批量更新,那 Django 的 ORM 使用的是哪一种呢?答案如下: {代码...}

Django 处理 连接超时最好的解决方案

2021-10-07
阅读 7 分钟
9.7k
就是 Django 每一个 request 都会创建一个数据库连接,并且在 response 之后,关闭数据库连接。每一个 request 的数据库连接都是独立的!

毫无意义的 fetchone——pymysql 中的 fetchone 有什么意义吗?

2021-10-07
阅读 1 分钟
1.8k
fetchone 不是一次从 mysql server 中取一次,而是在你执行 cursor.execute(sql) 的时候就把所有的数据取回来了,所以每调用 fetchone 一次,就发起一个网络请求(根本不会发起网络请求)

pymysql 不连接到mysql server 指定 db

2021-10-07
阅读 1 分钟
1.5k
不写 database 参数就好了 {代码...}

[ pymysql ] 三种插入方式的速度对比

2021-07-13
阅读 7 分钟
2.1k
方案一:使用 executemany 一次 + commit 一次方案二:使用 execute 10000 次 + commit 一次方案三:使用 (execute + commit) 都 10000 次生成伪数据 {代码...} 方案一 {代码...} 方案二 {代码...} 方案三 {代码...} 运行结果 {代码...} 可以看到速度:方案一 > 方案二 > 方案三完整代码 {代码...}

Django 单元测试报错没有创建数据表

2021-06-25
阅读 2 分钟
3.1k
报错描述报错如下 {代码...} 数据表是单元测试自己创建的,是不是手动创建的所以这个报错一开始让我摸不着头脑解决方案执行如下命令 {代码...} 在执行单元测试的命令就好了 {代码...} 不需要执行 {代码...}
封面图