MySQL技术文章

  • 面试官一口气问了MySQL事务、锁和MVCC,我
    面试官一口气问了MySQL事务、锁和MVCC,我
    面试官:你是怎么理解InnoDB引擎中的事务的?候选者:在我的理解下,事务可以使「一组操作」要么全部成功,要么全部失败候选者:事务其目的是为了「保证数据最终的一致性」。候选者:举
    数据库 · MySQL   |  3年前  |   MySQL · Java · MVCC · 后端 · mysql 330浏览 收藏
  • MySQL在大型网站的应用架构演变
    MySQL在大型网站的应用架构演变
     写在最前 本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。 可扩展性 架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对
    数据库 · MySQL   |  3年前  |   MySQL · 设计 · 数据库 · mysql 330浏览 收藏
  • mysqlwhere中如何判断不为空的实现
    mysqlwhere中如何判断不为空的实现
    mysql是开源免费的关系型数据库,由于其是免费的,所以使用也是比较广泛的。 mysql数据库的空分为两种:Null、空字符串 本文将针对这些空演示如何判断是否为空,以及如何写sql过滤,包括使
    数据库 · MySQL   |  3年前  |   mysql 330浏览 收藏
  • MySQL分区之子分区详解
    MySQL分区之子分区详解
    介绍 子分区其实是对每个分区表的每个分区进行再次分隔,目前只有RANGE和LIST分区的表可以再进行子分区,子分区只能是HASH或者KEY分区。子分区可以将原本的数据进行再次的分区划分。 一、创
    数据库 · MySQL   |  3年前  |   mysql 330浏览 收藏
  • MySQL的意向共享锁、意向排它锁和死锁
    MySQL的意向共享锁、意向排它锁和死锁
    一、InnoDB的表级锁 在绝大多数情况下应该使用行锁,因为事务和行锁往往是选择InnoDB的理由,但个别情况下也使用表级锁。 事务需要更新大部分或全部数据,表又比较大,如果使用默认的行锁
    数据库 · MySQL   |  3年前  |   死锁 · mysql 330浏览 收藏
  • 分区裁剪执行计划怎么配置或排查
    分区裁剪执行计划怎么配置或排查
    MySQL 分区裁剪不需要单独开关,关键是分区表达式与 WHERE 条件能否推导出有限的分区范围。本文用按日期 RANGE 分区的订单表说明半开区间写法,并通过 EXPLAIN 的 partitions、rows、type 和 key 排查裁剪与分区内索引访问。
    数据库 · MySQL   |  1个月前  |   执行计划 · MySQL优化 · mysql explain 分区表 分区裁剪 RANGE COLUMNS 329浏览 收藏
  • MySQL COUNT(*) 总数查询变慢怎么办:从扫描行数到汇总表的完整治理流程
    MySQL COUNT(*) 总数查询变慢怎么办:从扫描行数到汇总表的完整治理流程
    列表页分页常常要查总数,但 COUNT(*) 一慢,整个页面都会被拖住。本文按完整工作流拆解:先确认筛选条件和扫描行数,再选择联合索引、缓存总数或汇总表,最后给出上线检查清单。
    数据库 · MySQL   |  4个月前  |   MySQL · 慢查询 · 索引优化 · 联合索引 覆盖索引 汇总表 MySQL COUNT慢 COUNT(*)优化 329浏览 收藏
  • MySQL分片实现方法及常见方案解析
    MySQL分片实现方法及常见方案解析
    数据分片的核心目的是提升数据库读写性能和存储扩展能力。其通过将大表数据分散到多个物理节点实现,常见方式包括应用层逻辑分片、使用中间件做透明分片或数据库引擎的分区功能(注意分区不是分片)。一、水平分片是按行分开放置在不同实例中,例如根据用户ID奇偶划分;优点是简单易懂,缺点是扩容麻烦且易数据倾斜,建议选好分片键避免跨库查询。二、常见分片方案有三种:1.应用层逻辑分片由代码控制路由,灵活但维护成本高;2.使用分片中间件如MyCAT、ShardingSphere实现透明分片,适合中大型项目但增加运维复杂度;3.
    数据库 · MySQL   |  1年前  |   329浏览 收藏
  • MySQL中英文界面切换小技巧
    MySQL中英文界面切换小技巧
    在MySQL中无法直接切换语言界面,但可以通过配置客户端工具实现:1.编辑MySQLWorkbench的wb_options.xml文件,修改language标签的值。2.命令行工具通过设置环境变量LC_ALL或LANG来切换语言。
    数据库 · MySQL   |  1年前  |   329浏览 收藏
  • MySQL中as用法:查询别名详解
    MySQL中as用法:查询别名详解
    <p>在MySQL中,AS关键字用于给列或表创建临时名称,即别名。1)给列创建别名,如SELECTprice*quantityAStotal_priceFROMorder_items,使结果更易读。2)给表创建别名,如SELECTo.order_id,c.customer_nameFROMordersASoJOINcustomersAScONo.customer_id=c.customer_id,简化多表查询。</p>
    数据库 · MySQL   |  1年前  |   329浏览 收藏
  • MySQL内存优化秘籍与关键参数详解
    MySQL内存优化秘籍与关键参数详解
    MySQL内存优化的核心是合理配置关键参数以提升性能。1.调整innodb_buffer_pool_size至物理内存的50%~80%,如32GB服务器可设为24GB,并结合多实例减少争用。2.控制连接内存,thread_stack建议不低于192KB,sort_buffer_size设为1MB~2MB,避免内存浪费。3.配置全局内存参数tmp_table_size和max_heap_table_size至128M,避免临时表落盘。4.通过SHOWENGINEINNODBSTATUS及监控工具持续观察内存
    数据库 · MySQL   |  1年前  |   329浏览 收藏
  • MySQL建表语句详解与编写攻略
    MySQL建表语句详解与编写攻略
    在MySQL中创建表时,需要注意以下几点:1.选择合适的数据类型,如VARCHAR(50)用于用户名,VARCHAR(100)用于邮箱。2.使用约束如PRIMARYKEY、UNIQUE、NOTNULL维护数据完整性。3.为常用查询字段添加索引提高查询性能。4.考虑表的扩展性,预留未来扩展需求。5.使用AUTO_INCREMENT生成唯一主键,提升插入效率。
    数据库 · MySQL   |  1年前  |   索引 数据类型 扩展性 约束 AUTO_INCREMENT 329浏览 收藏
  • MySQL安装过程中出现权限不足错误怎么办
    MySQL安装过程中出现权限不足错误怎么办
    MySQL安装权限问题通常由以下原因造成:1.普通用户安装,应使用root或sudo权限用户安装;2.文件权限不足,需使用chmod命令修改MySQL安装目录及数据文件目录的权限;3.3306端口被占用,需使用netstat命令查看并停止占用端口的服务或修改MySQL配置文件;4.SELinux或AppArmor安全机制限制,可尝试临时禁用或正确配置。切记,理解权限管理机制,而非仅仅使用sudo绕过问题,才能构建安全稳定的系统环境。
    数据库 · MySQL   |  1年前  |   安装错误 329浏览 收藏
  • 将 AWS RDS 连接到 Spring Boot
    将 AWS RDS 连接到 Spring Boot
    简介在本文中,我将逐步介绍在配置安全组并将其连接到springboot应用程序并测试连接后设置awsrdsmysql实例的过程。第1步:创建新的安全组在设置rds实例之前,您需要确保该实例可访问。您可以通过配置aws安全组来执行此操作。安全组充当虚拟防火墙来控制入站和出站流量。访问aws控制台:转至ec2仪表板>安全组>创建安全组。入站规则:选择类型为mysql/aurora(因为我打算使用mysql),它打开端口3306(mysql默认端口)。将源设置为我的ip,然后它会自动获取您的ip地址
    数据库 · MySQL   |  1年前  |   329浏览 收藏
  • MySQL关联查询中,p2.product_type = p1.product_type 和分组操作的作用是什么?
    MySQL关联查询中,p2.product_type = p1.product_type 和分组操作的作用是什么?
    MySQL关联查询中的困惑:p2.product_type=...
    数据库 · MySQL   |  1年前  |   329浏览 收藏
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    558次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    606次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    634次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    591次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    413次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码