一、定位布局 是什么? 使用 position、left、right、top、bottom,可以改变元素现有位置,譬如让元素从正常布局流中跳出来,固定在页面某个位置上。...绝对定位的元素可以设置外边距(margins),且不会与其他边距合并。新建文件 index.html 并复制下面到文件,用浏览器打开 index.html 看效果。 的位置不会改变。导航菜单就可以用 fixed 来定位。 到指定位置后固定起来。 是什么?
大家好,又见面了,我是你们的朋友全栈君。...css绝对定位的重新认知 所谓的css绝对定位,就是 position:absolute; 这里记录一个我的错误认知,就是 绝对定位的参照物是 内容,还是 内容+内边距,我一直以为 参照物就是内容,但是实际上参照物是...html> css绝对定位的重新认知...但是如果给 box添加了 padding,那么绝对定位是怎样的,在 .box类中添加 padding: 50px;,来看看效果 可能你会疑惑,那边框呢,可以试试,在 .box类中添加边框 border...: 50px solid hotpink; 来看看效果 可以看见并没有包含边框,因此 css绝对定位的参照物就是 内容+内边距 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
LSN的含义LSN全称为 Log Sequence Number,即日志序列号。它是一个不断递增的数字,用来标识事务日志中的每个操作或事件。...崩溃恢复在崩溃恢复过程中,InnoDB从检查点LSN开始扫描redo log,并重做此LSN之后的所有日志记录。这样可以确保所有修改都被应用到数据页中,恢复数据库到崩溃前的一致状态。...通过LSN,InnoDB可以确定日志记录的顺序和位置,从而可以精确地进行日志恢复。崩溃恢复: 如果MySQL服务器崩溃,InnoDB使用LSN来确定从哪里开始重做(redo)操作。...它会从最后一个检查点(checkpoint)的LSN开始,重做所有之后的日志记录,以恢复数据库到一致状态。检查点(Checkpoint): 检查点是InnoDB的一种机制,用于减少崩溃恢复时间。...在创建检查点时,InnoDB会将内存中的脏页(被修改但尚未写入磁盘的页面)写入磁盘,并更新检查点的LSN。这个LSN表示此检查点时数据库的状态。
MySQL的Schema是什么? 本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!...MySQL 把 database 与 schema 视作同义词(CREATE SCHEMA = CREATE DATABASE);MySQL 没有像 PostgreSQL 那样的 schema 命名空间概念...2 Schema的创建 在不同数据库中要创建的Schema方法不一,但共同点是都支持CREATE SCHEMA语句。MySQL中可通过CREATE SCHEMA创建一个数据库。...MySQL:Database 与 Schema 等价。 Schema 命名空间,组织数据库对象。 Catalog SQL 标准中的更大逻辑容器,常对应一个数据库实例。实际中较少直接使用。...scott.emp 由 search_path 决定,默认 "$user", public 用户默认 Schema(可改),否则 fallback 到
二进制日志:-log-bin 这些日志可以帮助我们定位 mysqld 内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等。...在实际工作中,我们不仅通过分析MySQL错误日志来确定MySQL中的慢SQL,还可以通过它分析得到导致业务崩溃和其他故障的根本原因。...了解了MySQL错误日志位置以及如何修改其位置,下面简单举例一个实践操作的过程: Linux 系统下打开 MySQL 错误日志 1、进「mysql」安装目录 进入「data」目录(该目录存储的是数据库的数据...然而,在云计算普遍使用的今天,企业在关注低成本的同时也注重高效率,在云数据库上除了传统的查看方式,是否有更便捷的工具可以帮助我们定位错误日志呢? 答案:必须有!...不仅如此,王教授还可以帮助我们展示云资源实时的使用情况,以及针对发现的问题以及未来潜在的风险以告警的方式通知到个人。 需要的同学可以查看工具地址使用:https://www.prof.wang/
这个值后面对应的utf8_unicode_ci是什么意思呢?面试的时候用这个题目考一考DBA,应该可以难倒一大部分人。 COLLATE是用来做什么的?...简而言之,COLLATE会影响到ORDER BY语句的顺序,会影响到WHERE条件中大于小于号筛选出来的结果,会影响DISTINCT、GROUP BY、HAVING语句的查询结果。...另外,mysql建索引的时候,如果索引列是字符类型,也会影响索引创建,只不过这种影响我们感知不到。总之,凡是涉及到字符类型比较或排序的地方,都会和COLLATE有关。...这是mysql的一个遗留问题,mysql中的utf8最多只能支持3bytes长度的字符编码,对于一些需要占据4bytes的文字,mysql的utf8就不支持了,要使用utf8mb4才行。...不过,这两种编码的那些微小的区别,对于正常的开发来说,很难感知到。本身我们也很少直接用文字字段去排序,退一步说,即使这个字母排错了一两个,真的能给系统带来灾难性后果么?
执行 show processlist; 查看db当前在执行的任务,可以发现已经堆积了很多update,引起死锁的query一般就在第一个update/insert之前,一般是一个read or create...执行 select * from information_schema.innodb_trx order by trx_started limit 3\G 查看db当前的事务,找那个创建时间最早的(从发现死锁开始...执行 show engine innodb status\G 找出最近检查到的死锁 3.jpg 4. 通过1+2+3总结找出引发死锁的thread_id,kill thread_id 5....通过query的client ip/port到相应机器上找到肇事者,分析原因,一般都是由于create或者read后,没有提交事务导致的 注意: python mysqldb默认不自动提交事务,需要手动执行...commit(),因此很容易出现client长时间read后没有commit,和后续的修改table操作冲突,导致锁表。
前言 年后在进行腾讯二面的时候,写完算法的后问的第一个问题就是,MySQL的半同步是什么?我当时直接懵了,我以为是问的MySQL的两阶段提交的问题呢?...MySQL默认采用的就是这种复制,效率比较高。但是也是有一定的问题的,如果SQL中使用uuid()、rand()等函数,那么复制到从库的数据就会有偏差。...基于行的复制,指将更新处理后的数据复制到从数据库,而不是执行一边语句。从MySQL5.1的版本才被支持。...组成的,UUID是单个MySQL实例的唯一标识,在第一次启动MySQL实例时会自动生成一个server_uuid, 并且默认写入到数据目录下的auto.cnf(mysql/data/auto.cnf)文件里...那么是怎么实现这种机制的呢?GTID的原理又是什么样的呢?
Hugging Face 在开放 LLM 堆栈中的定位是什么? 翻译自 How Hugging Face Positions Itself in the Open LLM Stack 。...我们来看一下该公司精明的开源品牌定位。 忘记 LAMP 堆栈,现在一切都是关于 LLM 堆栈。...但是,它最接近的 “Web 2.0” 等价物 GitHub(当然是由 Microsoft 拥有)也不是开源平台。在这两种情况下,重要的是托管的文件是开源的。...在其作为开放平台的品牌定位中, Hugging Face 最初是开源 transformer 库的提供者。...考虑到商业设置和风险投资,有可能(甚至很有可能)有一家大型科技公司收购 Hugging Face ,就像 Microsoft 收购 GitHub 一样。但目前,开发者没有什么可以抱怨的。
从官方 5.1 到 MySQL 5.7,每个版本之间的跨度经历了哪些功能和性能上面的提升。...文件 通过参数 sync_binlog 控制 这个参数是对于 MySQL 系统来说是至关重要的,他不仅影响到 Binlog 对 MySQL 所带来的性能损耗,而且还影响到 MySQL 中数据的完整性...2:每次事务提交时 mysql 都会把 log buffer 的数据写入 log file,但是 flush (刷到磁盘) 操作并不会同时进行。...完全兼容MySQL 3. 新增节点进入到集群,部署起来很简单。 4....性能优化还未入门 实战课堂:一则CPU 100%的故障分析 杨廷琨:如何编写高效SQL(含PPT) 一份高达555页的技术PPT会是什么样子? 大象起舞:用PostgreSQL解海盗分金问题
今天分享一下如何快速定位慢查询SQL以及优化 1.如何定位并优化慢查询SQL?...一般有3个思考方向: 根据慢日志定位慢查询sql 使用explain等工具分析sql执行计划 修改sql或者尽量让sql走索引 2.如何使用慢查询日志? 先给出步骤,后面说明,有3个步骤 1....MySQL数据目录 show global variables like 'datadir'; 不用关注这里为什么不是MySQL 8.0,这和版本没什么关系的。...type列,这里是index,表示全索引扫描 表格从上到下代表了sql查询性能从最优到最差,如果是type类型是all,说明sql语句需要优化。...也有人将MySQL中无法利用索引的排序操作称为“文件排序”。
3.Show Profile是比Explain更近一步的执行细节,可以查询到执行每一个SQL都干了什么事,这些事分别花了多少秒。 4.找DBA或者运维对MySQL进行服务器的参数调优。...MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理解为:快速查找排好序的一种数据结构。Mysql索引主要有两种结构:B+Tree索引和Hash索引。...查找过程:例如搜索28数据项,首先加载磁盘块1到内存中,发生一次I/O,用二分查找确定在P2指针。接着发现28在26和30之间,通过P2指针的地址加载磁盘块3到内存,发生第二次I/O。...5.possible_keys 它表示 mysql 在查询时,可能使用到的索引。 注意,即使有些索引在 possible_keys 中出现,但是并不表示此索引会真正地被 mysql 使用到。...mysql 在查询时具体使用了哪些索引,由 key 字段决定。 6.key 此字段是 mysql 在当前查询时所真正使用到的索引。
引言 在 MySQL 的实际使用中,常常会遇到一条 SQL 执行非常慢的情况,此前我们总结了一系列博客来排查相关的问题: 1.1....通过 Explain 语句查看 SQL 执行计划 通常 SQL 执行耗时异常是由于索引使用不合理或创建了临时表等操作,上一篇文章中,我们介绍了 MySQL 执行计划: 详解 MySQL 执行计划 — explain...锁等待 然而,此前的文章中详细介绍了 MySQL 的锁机制: MySQL 锁机制(上) — 全局锁与表级锁 MySQL 锁机制(下) — 细说 InnoDB 行锁(记录锁、间隙锁与临键锁) 在实际的使用中...MySQL 中的一个数据库名 一种存储引擎 2.1.1. performance_schema 机制 通过 MySQL 启动前在配置文件中配置 performance_schema=on 开启,相比于未开启会有...10% 左右的性能损失,MySQL 5.7 以后是默认开启的。
为了解决这一问题,他们特地来咨询了松哥,我也趁此机会整理了一下数据库优化的基本操作,形成了几篇文章,接下来就和小伙伴们逐一分享。 今天我们主要来看下,到底是什么影响了数据库的性能?...SQL 脚本 SQL 脚本会影响到 MySQL 的执行效率,这个大家都懂,面试八股文中常见问题之一。...服务器的硬件如 CPU、内存、磁盘 IO 等都会影响到 MySQL 性能,操作系统也会影响到 MySQL 性能。 3.网卡流量 网卡流量当然也会影响数据库。...在 MySQL5.5(不含) 之前,建立索引是会锁表的,从 MySQL5.5(含) 开始,建立索引虽然不会锁表,但是会引起主从延迟(因为要在主库上操作完成之后,再将操作日志传到从库,然后完成同步)。...6.大事务操作 一些运行时间比较长,涉及到数据比较多的事务,我们可以称之为大事务。
Show Profile是比Explain更近一步的执行细节,可以查询到执行每一个SQL都干了什么事,这些事分别花了多少秒。 4. 找DBA或者运维对MySQL进行服务器的参数调优。...MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理解为:快速查找排好序的一种数据结构。Mysql索引主要有两种结构:B+Tree索引和Hash索引。...查找过程:例如搜索28数据项,首先加载磁盘块1到内存中,发生一次I/O,用二分查找确定在P2指针。接着发现28在26和30之间,通过P2指针的地址加载磁盘块3到内存,发生第二次I/O。...5. possible_keys 它表示 mysql 在查询时,可能使用到的索引。 注意,即使有些索引在 possible_keys 中出现,但是并不表示此索引会真正地被 mysql 使用到。...mysql 在查询时具体使用了哪些索引,由 key 字段决定。 6. key 此字段是 mysql 在当前查询时所真正使用到的索引。
在 MySQL 中,回表 是一种与索引查询相关的性能现象,通常发生在使用二级索引进行查询时。...(例如:PRIMARY KEY 对应的索引) 二级索引: 非主键的索引(如普通索引、唯一索引)称为二级索引。其叶子节点存储的是主键的值,而不是完整数据行。 2. 什么是回表?...当使用二级索引查询数据时:步骤一:通过二级索引找到对应的主键值。步骤二:再通过主键值到聚簇索引中查找完整的行数据。这个过程需要两次索引查找(二级索引 → 聚簇索引),称为回表。3....通过主键 id 回到聚簇索引中查找完整的行数据(回表)。4. 回表的影响优点:二级索引减少全表扫描,快速定位主键。缺点:额外的 IO 操作,如果回表次数过多(如大量数据需查询),性能会显著下降。5....- 只需查 idx_age 索引 或修改索引为联合索引: sql 代码解读复制代码ALTER TABLE user ADD INDEX idx_age_name (age, name); 总结回表是 MySQL
MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。 一、导致SQL执行慢的原因: 1.硬件问题。...3.Show Profile是比Explain更近一步的执行细节,可以查询到执行每一个SQL都干了什么事,这些事分别花了多少秒。 4.找DBA或者运维对MySQL进行服务器的参数调优。...MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理解为:快速查找排好序的一种数据结构。Mysql索引主要有两种结构:B+Tree索引和Hash索引。...查找过程:例如搜索28数据项,首先加载磁盘块1到内存中,发生一次I/O,用二分查找确定在P2指针。接着发现28在26和30之间,通过P2指针的地址加载磁盘块3到内存,发生第二次I/O。...mysql 在查询时具体使用了哪些索引,由 key 字段决定。 6.key 此字段是 mysql 在当前查询时所真正使用到的索引。
MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。 一、导致SQL执行慢的原因: 1.硬件问题。...3.Show Profile是比Explain更近一步的执行细节,可以查询到执行每一个SQL都干了什么事,这些事分别花了多少秒。 4.找DBA或者运维对MySQL进行服务器的参数调优。...MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理解为:快速查找排好序的一种数据结构。Mysql索引主要有两种结构:B+Tree索引和Hash索引。...查找过程:例如搜索28数据项,首先加载磁盘块1到内存中,发生一次I/O,用二分查找确定在P2指针。接着发现28在26和30之间,通过P2指针的地址加载磁盘块3到内存,发生第二次I/O。...5.possible_keys 它表示 mysql 在查询时,可能使用到的索引。
索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。...MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。 一、导致SQL执行慢的原因: 1.硬件问题。...3.Show Profile是比Explain更近一步的执行细节,可以查询到执行每一个SQL都干了什么事,这些事分别花了多少秒。 4.找DBA或者运维对MySQL进行服务器的参数调优。...MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理解为:快速查找排好序的一种数据结构。Mysql索引主要有两种结构:B+Tree索引和Hash索引。...查找过程:例如搜索28数据项,首先加载磁盘块1到内存中,发生一次I/O,用二分查找确定在P2指针。接着发现28在26和30之间,通过P2指针的地址加载磁盘块3到内存,发生第二次I/O。