Python是一种解释型语言。与C语言等语言不同,Python不需要在运行之前进行编译。 Python是动态语言,当您声明变量或类似变量时,不需要声明变量的类型。 Python适合面向对象的编程,因为它允许类的定义以及组合和继承。Python没有访问说明(如C ++的public,private)。 在Python中,函数是第一类对象。它们可以分配给变...
回答于 2021-06-30 14:55
一条SQL加锁,可以分9种情况进行哈: 组合一:id列是主键,RC隔离级别 组合二:id列是二级唯一索引,RC隔离级别 组合三:id列是二级非唯一索引,RC隔离级别 组合四:id列上没有索引,RC隔离级别 组合五:id列是主键,RR隔离级别 组合六:id列是二级唯一索引,RR隔离级别 组合七:id列是二级非唯一索引,RR隔离级别...
回答于 2021-06-30 14:54
1、如果A表TID是自增长,并且是连续的,B表的ID为索引 select * from a,b where a.tid = b.id and a.tid>500000 limit 200; 2、如果A表的TID不是连续的,那么就需要使用覆盖索引.TID要么是主键,要么是辅助索引,B表ID也需要有索引。select * from b , (select tid from a limit 50000,200) a where b.id = a .tid;
回答于 2021-06-30 14:53
主从一致性校验有多种工具 例如checksum、mysqldiff、pt-table-checksum等
回答于 2021-06-30 14:52
原子性:是使用 undo log来实现的,如果事务执行过程中出错或者用户执行了rollback,系统通过undo log日志返回事务开始的状态。 持久性:使用 redo log来实现,只要redo log日志持久化了,当系统崩溃,即可通过redo log把数据恢复。 隔离性:通过锁以及MVCC,使事务相互隔离开。 一致性:通过回滚、恢复,以及并发情况下...
回答于 2021-06-29 11:25
Explain 执行计划包含字段信息如下:分别是 id、selecttype、table、partitions、type、possiblekeys、key、key_len、ref、rows、filtered、Extra 等12个字段。 我们重点关注的是type,它的属性排序如下: system >const> eq_ref >ref> ref_or_null >index_merge > unique_subquery > index_subq...
回答于 2021-06-29 11:24
因为事务在修改页时,要先记 undo,在记 undo 之前要记 undo 的 redo, 然后修改数据页,再记数据页修改的 redo。Redo(里面包括 undo 的修改) 一定要比数据页先持久化到磁盘。 当事务需要回滚时,因为有 undo,可以把数据页回滚到前镜像的 状态,崩溃恢复时,如果 redo log 中事务没有对应的 commit 记录,那么需要用 un...
回答于 2021-06-29 11:24
TINYTEXT:256 bytes TEXT:65,535 bytes(64kb) MEDIUMTEXT:16,777,215 bytes(16MB) LONGTEXT:4,294,967,295 bytes(4GB)
回答于 2021-06-29 11:23