mysql
cpown
干就完了
展开
-
Mysql Sql执行顺序 、正则表达式、常用函数使用
一、sql执行顺序1.编写顺序:SELECT DISTINCT <select list>FROM <left_table> <join_type>JOIN <right_table> ON <join_condition>WHERE <where_condition>GROUP BY <group_by_list>HAVING <having_condition>ORDER BY原创 2020-08-26 20:47:52 · 275 阅读 · 0 评论 -
什么是 Mysql 锁?
一、概述锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。二、锁分类从对数据操作的粒度分 :1) 表锁:操作时,会锁定整个表。2) 行锁:操作时,会锁定当前操作行。从对数据操作的类型分:1) 读锁(共享原创 2020-08-26 20:40:38 · 625 阅读 · 0 评论 -
Mysql 并发参数详解
从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahce。一、 max_connections采用max_connections 控制允许连接到MySQL数据库的最大数量,默认值是 151。如果状态变量 connection_errors_max_connect原创 2020-08-26 20:28:29 · 553 阅读 · 0 评论 -
慢SQL 到底应该如何优化?
在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化,本章将详细介绍在 MySQL 中优化 SQL 语句的方法。当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题。一、查看sql的执行频率MySQL原创 2020-08-18 21:30:17 · 7551 阅读 · 1 评论 -
MySql存储引擎的种类和区别
一. Mysql的体系结构概览整个MySQL Server由以下组成Connection Pool : 连接池组件Management Services & Utilities : 管理服务和工具组件SQL Interface : SQL接口组件Parser : 查询分析器组件Optimizer : 优化器组件Caches & Buffers : 缓冲池组件Pluggable Storage Engines : 存储引擎File System : 文件系统1) 连接原创 2020-08-17 21:27:30 · 5144 阅读 · 0 评论 -
Mysql高级——触发器
阿萨德原创 2020-08-15 17:27:02 · 314 阅读 · 0 评论 -
Mysql高级——存储过程和函数
一、什么是存储过程和函数存储过程和函数是事先经过编译 并存储在数据库中的一段sql语句的集合,调用存储过程和函数可以简化开发人员的许多工作,减少数据在数据库和应用服务之间的传输,对于提高数据处理效率是有好处的。(现在已经不推荐使用,面试会问到。)存储过程和函数的区别在于,一个又返回值,一个没有。存储过程:是一个没有返回值的函数。函数:是一个有返回值的过程。二、创建存储过程书写格式:create procedure procedure_name(in/out param ...)b原创 2020-08-12 22:25:28 · 348 阅读 · 0 评论 -
【深度好文】Mysql 缓冲池(buffer pool)机制详解
应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。MySQL作为一个存储系统,同样具有缓冲池(buffer pool)机制,以避免每次查询数据都进行磁盘IO。今天,和大家聊一聊InnoDB的缓冲池。一、InnoDB的缓冲池缓存什么?有什么用?缓存表数据与索引数据,把磁盘上的数据加载到缓冲池,避免每次访问都进行磁盘IO,起到加速访问的作用。速度快,那为啥.原创 2020-07-08 16:14:52 · 1353 阅读 · 0 评论 -
Mysql批量操作数据 已存在则更新 不存在则插入
我们在编码过程中经常遇到存储数据是判断本地是否已经有数据,有数据则去更新现有的数据,没有数据才进行插入。用代码判断处理虽然可以,但是代码臃肿且效率不高。其实mysql已经给我们提供了简单粗暴的sql语法,我们来测试一下。首先创建一张表格 sys_user,主键是idCREATE TABLE `sys_user` ( `id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `nickname` v原创 2020-06-01 17:52:49 · 5999 阅读 · 6 评论