mysql
文章平均质量分 84
烟雨木子
银行企业级架构师 北京大学工程管理硕士 开开心心涨点知识
展开
-
MySql性能调优三(explain/desc执行计划)
前言explian/desc可以帮助我们分析sql语句,写出高效sql语句,让mysql查询优化器可以更好的工作。mysql查询优化器会尽可能的使用索引,优化器排除的数据行越多,mysql找到匹配数据行就越快。原创 2024-01-22 08:57:05 · 407 阅读 · 0 评论 -
MySQL—GROUP BY和HAVING
接着,对vend_id进行分组,这样就可以得到每个vend_id的价格高于10的商品数量,GROUP BY放到WHERE子句后。3、GROUP BY子句中列出来的每个列必须是检索列或有效的表达式(但不能是聚集函数),如果在SELECT中使用了表达式,则必须在GROUP BY子句中指定相同的表达式。要对分组结果进行过滤,必须使用HAVING子句,HAVING子句能针对分组的结果进行过滤。分组,对GROUP BY子句后面跟随的列名进行分组,然后对每一个分组而不是整个表进行操作。原创 2024-01-22 08:56:27 · 1622 阅读 · 0 评论 -
mysql中的几种join 及 full join问题
注意】:Oracle数据库支持full join,mysql是不支持full join的,但仍然可以同过左外连接+ union+右外连接实现初始化SQL语句:/*join 建表语句*/use test;/* 左表t1*//* 右表 t2*/原创 2024-01-22 08:55:48 · 891 阅读 · 0 评论 -
MYSQL(子查询)
子查询指的就是在一个查询之中嵌套了其他的若干查询,在使用select语句查询数据时,有时候会遇到这样的情况,在where查询条件中的限制条件不是一个确定的值,而是一个来自于另一个查询的结果。1):单行单列子查询:只包含一个字段的查询,返回的查询结果也只包含一行数据, 看做是一个值. 使用在WHERE之后。2): > ANY:大于子查询中最小的数据. 需求:查询工资大于任意部门经理的员工信息.3): < ANY:大于子查询中最大的数据. 需求:查询工资小于任意部门经理的员工信息.原创 2024-01-22 08:55:15 · 411 阅读 · 0 评论 -
MySQL:数据库优化
数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷.原创 2024-01-22 08:53:49 · 801 阅读 · 0 评论 -
写一手好 SQL 很有必要
博主负责的项目主要采用阿里云数据库,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,总结了一些经验分享给大家,如果有错误欢迎批评指正。原创 2024-01-22 08:52:46 · 685 阅读 · 0 评论 -
数据库索引原理及优化
本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。原创 2024-01-22 08:51:46 · 715 阅读 · 0 评论 -
数据库分库分表,何时分?怎样分?
在字段很多的情况下(例如一个大表有100多个字段),通过"大表拆小表",更便于开发与维护,也能避免跨页问题,MySQL底层是通过数据页存储的,一条记录占用空间过大会导致跨页,造成额外的性能开销。但是如果取得页数很大,情况则变得复杂很多,因为各分片节点中的数据可能是随机的,为了排序的准确性,需要将所有节点的前N页数据都排序好做合并,最后再进行整体的排序,这样的操作时很耗费CPU和内存资源的,所以页数越大,系统的性能也会越差。表中ID增长的步长是库的数量,起始值依次错开,这样能将ID的生成散列到各个数据库上。原创 2024-01-22 08:50:09 · 1284 阅读 · 0 评论 -
mysql分库分表实践
最后我们还需要做一步历史数据归档的操作,将 N 个月之前的数据要定期迁移到 HBASE 之类存储,保证 MySQL 中的数据一直保持在一个可接受的范围。而归档数据的查询便依赖于大数据提供服务。本次分库分表是一次非常难得的实践操作,网上大部分的资料都是在汽车出厂前就换好了轮胎。而我们大部分碰到的场景都是要对高速路上跑着的车子换胎,一不小心就“车毁人亡”。有更好的方式方法欢迎大家评论区留言讨论。原创 2024-01-22 08:48:31 · 900 阅读 · 0 评论 -
真正理解Mysql的四种隔离级别
事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。原创 2024-01-22 08:47:26 · 838 阅读 · 0 评论 -
mysql关键字
版权声明:本文为CSDN博主「LeeBlong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原创 2024-01-22 08:40:31 · 752 阅读 · 0 评论 -
mysql约束
列级约束只能作用在一个列上,跟在列的定义后面。束的方式对表数据进行额外的条件限制。可以作用在多个列上,不与列一起,而是。语句),或者在表创建之后也可以(通。为了保证数据的一致性和完整性,可以在创建表时规定约束(通过。约束,而没有任何效果;约束是表级的强制规定。原创 2024-01-22 08:39:27 · 377 阅读 · 0 评论