文章分类 - mysql
mysql
摘要:前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?接下来咱们逐一探讨 知识准备 数据页 在操作系统中,我们知道为了跟磁盘交互,内存也是分页的,一页大小4KB。同样的在MySQL中为了提高吞吐率,数据也是分页的,不过MySQL的
阅读全文
摘要:此篇文章算是对mysql事务的一个总结,基本把mysql事务相关的知识点都涵盖到了,面试问来问去无非也就是这些,在了解这些之前我们先对mysql在执行的过程中 有一个整体的认识,如下图 如上图所示,MySQL服务器逻辑架构从上往下可以分为三层: (1)第一层:处理客户端连接、授权认证等。 (2)第二
阅读全文
摘要:1、按客户端 IP 分组,看哪个客户端的链接数最多 select client_ip,count(client_ip) as client_num from (select substring_index(host,':' ,1) as client_ip from information_sche
阅读全文
摘要:资料来源: https://my.oschina.net/bootstrap/blog/166805 https://my.oschina.net/u/588516/blog/744736 1.建表 CREATE TABLE nested_category ( category_id INT AUT
阅读全文
摘要:学习慕课网的WEB安全之SQL注入课程后和百度相关文章后的总结,主要为解决思路,相关操作自行到慕课网观看。 一、存在问题 “SQL注入”是一种利用未过滤/未审核用户输入的攻击方法(“缓存溢出”和这个不同),意思就是让应用运行本不应该运行的SQL代码。通过把SQL命令插入到Web表单递交或输入域名或页
阅读全文
摘要:1.简单介绍InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的
阅读全文
摘要:1.测试当前进程加共享锁:当前进程和其他进程的锁情况,innodb在事物的情况下 默认读是不加锁的 update delete insert都会加锁 ,以下测试基于事物级别为可重复读 结果看出 当前进程 可读 可写 ,其它进程 不可读 不可写; 2.测试当前进程加写锁:当前进程和其他进程的锁情况 这
阅读全文
摘要:存储引擎 支持的锁定 MyISAM 表级锁 MEMORY 表级锁 InnoDB 行级锁 BDB 页面锁 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于
阅读全文
摘要:1.由于 Using filesort是使用算法在 内存中进行排序,MySQL对于排序的记录的大小也是有做限制:max_length_for_sort_data,默认为1024show variables like '%max_length_for_sort_data%',如果排序查询的数据两大于这
阅读全文
摘要:锁概述 MySQL的锁机制,就是数据库为了保证数据的一致性而设计的面对并发场景的一种规则。 最显著的特点是不同的存储引擎支持不同的锁机制,InnoDB支持行锁和表锁,MyISAM支持表锁。 表锁就是把整张表锁起来,特点是加锁快,开销小,不会出现死锁,锁粒度大,发生锁冲突的概率高,并发相对较低。 行锁
阅读全文
摘要:转载自:http://blog.51cto.com/wn2100/2049534 一.基础笔试命令考察 1. 开启MySQL服务 service mysqld start /init.d/mysqld start safe_mysql & 关闭mysql服务 service mysqld stop
阅读全文
摘要:这几天,笔者在了解有关性能测试方面的一些知识,看到了MySQL的性能测试,觉得有点意思,和大家一起学习一下.也给自己做了笔记,以后忘了或者想来看了,可以复习. 配置 配置以下配置选项开启记录慢查询和没有使用索引的查询功能 编辑 my.cnf或者my.ini文件。 注: 只对linux下进行说明。wi
阅读全文
摘要:Mysql 性能测试分析与优化 基础操作: linux 下mysql 登录: mysql -h 192.168.1.149 -u root-p -h:指定所连接的数据库服务器位置,可以是IP地址,也可以是服务器域名。 -u:指定连接数据库服务器使用的用户名,例如root为管理员用户具有所有权限。 -
阅读全文
摘要:我们在做性能测试的目的是什么,就是要测出一个系统的瓶颈在哪里,到底是哪里影响了我们系统的性能,找到问题,然后解决它。当然一个系统由很多东西一起组合到一起,应用程序、数据库、服务器、中中间件等等很多东西。那我们测试的时候上面这些东西里面任何一个环节都可能会出问题,都可能会影响我们系统的性能。这篇博客主
阅读全文
摘要:什么是安全模式 在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。 安全模式的开启与关闭 连接到
阅读全文
摘要:https://blog.csdn.net/qq_33200967/article/details/80863305 目录目录前言总体架构前提工作安装MySQL数据库安装和配置Mycat注意参考资料前言在笔者的《在CentOS上使用Nginx和Tomcat搭建高可用高并发网站》这篇文章中,笔者介绍了
阅读全文
摘要:1.按正常步骤编译安装mysql 2.拷贝my.conf文件 命名/data/3307/my.conf /data/3308/my.cnf 3进入到数据库的安装目录,执行../scripts/mysql_install_db --user=mysql --basedir=/usr/local/mys
阅读全文
摘要:创建索引的目的是快速从整体集合中选择性地读取满足条件的一部分集合。在查询条件中既有对缩减查询范围起主要作用的驱动查询条件,也有单纯起检验作用的过滤查询条件,数据库将全部满足这两种查询条件的最终结果输出给我们。由此可见,虽然获得的最终结果相同,但是随着查询条件所起作用的不同,内部所处理的数据量具有很大
阅读全文
摘要:1.mysql 查询 如果查询结果超过百分之30会全表扫描,不走索引(但是我测试结果有时候有效 有时候无效) 查询结果超过表总数据的一半 还是使用到了索引 2.如果数据库的某个字段 就是固定的两,三个值 比如表示状态的字段 ,是否需要建立索引 (如果按照查询结果超过百分之30就没有必要建立索引的话
阅读全文

浙公网安备 33010602011771号