Mysql
u010373106
这个作者很懒,什么都没留下…
展开
-
Mysql 多表查询
与左连接相反,右连接返回右表(RIGHT JOIN右边的表)的所有记录,即使左表中没有匹配。MySQL本身不直接支持FULL OUTER JOIN,但可以通过UNION来模拟实现,同时获取左连接和右连接的结果集。左连接返回左表(LEFT JOIN左边的表)的所有记录,即使在右表中没有匹配。如果右表中没有匹配,则结果为NULL。交叉连接返回左表的每一行与右表的每一行的笛卡尔积,即结果集中每一行都是左表某一行与右表某一行的组合。如果表A的某行在表B中没有匹配,那么这行不会出现在结果集中。原创 2024-05-16 14:00:00 · 368 阅读 · 0 评论 -
Mysql 慢查询以及优化
这会将慢查询日志写入指定的日志文件中,并定义了查询执行时间的阈值(以秒为单位)。在这个例子中,设置为1秒。原创 2024-05-14 09:45:00 · 947 阅读 · 0 评论 -
Mysql 创建索引
语句创建表的同时,可以直接定义索引。如果你已经创建了表,但后来决定需要添加索引,可以使用。语句为现有的表创建索引,这与。是一个复合索引,覆盖了。原创 2024-05-13 11:53:42 · 296 阅读 · 0 评论 -
Mysql 隔离级别
MySQL的事务隔离级别是指在处理并发事务时,为保证数据的一致性和事务的独立性,数据库系统提供的不同级别控制策略。选择隔离级别时,需要综合考虑数据一致性和性能要求。通常,更高的隔离级别意味着更强的数据一致性保证,但可能会牺牲系统的并发处理能力。开发者应根据具体业务场景和性能需求来决定最适合的隔离级别。在MySQL中,可以通过。语句动态设置事务隔离级别,或者通过配置文件进行全局或会话级别的设置。原创 2024-05-13 11:47:15 · 407 阅读 · 0 评论 -
mysql 事物
在并发环境中,事务之间应该是隔离的,即一个事务不应该看到另一个事务未提交的数据。MySQL 提供了不同的事务隔离级别来控制事务之间的可见性,包括读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)和串行化(Serializable)。:事务是原子操作,意味着事务中的所有操作要么全部成功执行,要么全部不执行。即使事务中包含多个操作,事务结束时,所有数据仍然满足所有的预定义规则,如外键约束、唯一性约束等。原创 2024-05-12 22:16:04 · 445 阅读 · 0 评论 -
MySQL索引设计遵循一系列原则
高频查询与大数据量表:对查询频次较高且数据量较大的表建立索引。这是因为索引主要是为了加速查询过程,对于经常需要访问的表和数据,索引的效果最为显著。 选择合适索引字段:从WHERE子句中提取最佳候选列作为索引字段,特别是那些能有效过滤数据的列。如果查询条件组合较多,应选择最常用且过滤效果最佳的列组合来创建索引。 使用唯一索引:当列的值具有唯一性或高度区分度时,应考虑使用唯一索引。这样的索引不仅可以加速查询,还能保证数据的唯一性,提高查询效率。 平衡索引数量:虽然索引可以提升查原创 2024-05-12 22:10:42 · 280 阅读 · 0 评论 -
mysql 索引失效的原因
如果查询条件中的数据类型与索引列的数据类型不匹配,如字符串与数字进行比较,可能导致索引失效,因为MySQL可能会尝试进行类型转换,这会阻止索引的使用。: 对于复合索引(即包含多个列的索引),查询条件必须从索引的第一列开始,后续列才能被有效利用。: 即便使用了索引,如果索引列的数据分布极不均匀,导致索引选择性很差,MySQL查询优化器可能会决定放弃使用索引而采用全表扫描。语句中涉及的列不是都建立了索引,或者查询条件中只有一部分使用了索引,那么索引可能不会被使用。: 如果在查询中对索引列应用了函数(如。原创 2024-05-12 22:05:07 · 544 阅读 · 1 评论 -
Mysql FLOAT和DOUBLE类型区别
而对于科学计算或大数据分析,可能更倾向于使用。对于要求精确无误的财务数据,推荐使用。原创 2024-05-09 16:27:29 · 544 阅读 · 0 评论