oracle/mysql
文章平均质量分 84
Oracle、Mysql数据库知识整理
键盘歌唱家
一个贪财好色的俗人
展开
-
mysql锁理论
一、简介锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用之外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤为重要,也更加复杂。二、表锁(偏读)Mysql的MyISAM存储引擎,开销小,加锁快,无死锁,锁力度大,发生锁冲突的概率最高。1.建表为了方便展示表锁相关特性,建立一个MyISAM作为存原创 2022-03-26 18:32:57 · 1265 阅读 · 1 评论 -
show profiles用法和全局查询日志
一、简介它是mysql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优测试。官网地址:官方说明 。默认情况下,参数处于关闭状态,并保存最近15次的运行结果。二、分析步骤1.查看当前mysql版本是否支持show variables like “profiling”或show variables like “profiling%”默认是关闭的,使用前需要开启2.开启分析set profiling=on;3. 查询结果show profiles;4.诊断原创 2022-03-26 10:47:27 · 448 阅读 · 0 评论 -
Mysql慢查询日志
一、简介Mysql的慢查询日志是Mysql提供的一种日志记录,他用来记录在Mysql中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会记录到慢查询日志中。long_query_time的默认值为10,意思是10s以上的语句。二、具体操作默认情况下,Mysql数据库没有开启慢查询日志,需要我们手动来设置这个参数。当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件。1.查看是否开启s原创 2022-03-26 09:20:26 · 481 阅读 · 0 评论 -
SQL优化(以Mysql为例Oracle可参考)
本篇博客主要针对Mysql5.X版本如果本篇博客内容不全,请看官网https://dev.mysql.com/doc/refman/8.0/en/optimization.html一、SQL优化的原因性能低、执行时间太长、等待时间太长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲、线程数)二、SQL语句的分析通常我们书写一条查询SQL语句,比如下面的语句:select dinstinct ..from ..join ..on ..where ..group by ...h原创 2021-06-08 21:05:48 · 198 阅读 · 0 评论 -
MySQL与Oracle对比
前置吐槽博主早年学的是oracle,但后期的学习中,感觉大部分视频教程mysql用的更加普遍,为了防止两大sql语言的混淆,特地写一篇有关两大数据库对比的博客,供大家参考。有问题可评论区一起探讨哈!一.启动的区别1.mysql只需要启动下面这个服务即可登录数据库的语句是:mysql -u用户 -p密码(-hlocalhost -p3306 可以省去)2.oracle一般是需要启动下面的两个服务:登录数据库的语句是:sqlplus 用户/密码二、数据库本质上的区别1.数据库实例的原创 2021-04-22 11:44:34 · 1457 阅读 · 0 评论 -
Oracle创建用户,分配表空间
很多DBA很头痛一件事情:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,这个用户就会采用默认的表空间——users表空间(sys和system等系统用户采用的默认表空间是system表空间)本文指导一下正确的创建用户过程:1.创建临时表空间create temporary tablespace TEMP_SPACETEMPFILE ‘G:\app\Lenovo\product\temp\TEMP_SPACE.DBF’SIZE 5433024KAUTOEXTEND原创 2020-07-05 18:04:43 · 2389 阅读 · 0 评论