问答建立在知道数据结构的基础上。索引是什么?索引是对数据库表中一列或多列的值进行排序的一种结构。为什么数据要用索引?提升检索速度、加速表和表之间的连接索引的类型有哪些?FULLTEXT 全文索引 (MyISAM、Innodb5.6+)CHAR、VARCHAR ,TEXT 列上可以创建全文索引HASH 哈希索引 (MEMORY支持)BTREE B树索引B+TREE B+树索引RTREE R树索引索引
转载 2024-06-26 15:03:57
24阅读
1、为什么要使用数据库?a.数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存b.数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便c.数据保存在数据库 1)数据永久保存 2)使用SQL语句,查询方便效率高。 3)管理数据方便2、什么是SQL?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下
当你准备参加面试时,mysql数据库查询语句是一个常见且重要的考察领域。掌握这项技术不仅需要对数据库的基本操作有清晰的理解,还需要能够高效撰写和优化查询语句。以下是一个详细的探讨,旨在帮助你梳理mysql数据库查询相关的知识与技巧。 ### 环境准备 为了能顺利运行查询语句,你需要准备合适的环境。下面列出了相关的前置依赖与安装步骤。 #### 前置依赖安装 确保你已安装mysql数据库和相关开
原创 5月前
27阅读
在进行MySQL数据库面试时,专业的候选者往往需要准备一些与软件测试相关的问题。在这篇文章中,我们将系统性地整理出如何有效应对“mysql数据库面试问题 软件测试”的过程,包括环境配置、编译过程、参数调优、定制开发、错误集锦和部署方案。 ## 环境配置 在环境配置过程中,我们需要考虑数据库服务器的安装与配置。以下是配置环境的流程图以及依赖版本表格,将帮助我们更好地了解所需依赖。 ```me
原创 5月前
11阅读
摘要:  本文对面试/笔试过程中经常会被问到的一些关于数据库(MySQL)的问题进行了梳理和总结,包括数据库索引、数据库锁、数据库事务和MySQL优化等基础知识点,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。关于这块内容的初步了解和掌握,大家可以阅读《深入浅出MySQL-数据库开发优化与管理》和《数据库系统概念(美AbrahamSilbersch著;杨冬青李红燕唐世译)
转载 2019-06-29 12:04:29
640阅读
一、为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值
翻译 2022-11-25 12:56:43
68阅读
数据库1、Oracle/mysql分页有什么优化 2、悲观锁、乐观锁悲观锁(Pessimistic Concurrency Control,PCC):假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。(至于怎么加锁,加锁的范围也没讲)乐观锁(Optimistic Concurrency Control,OCC):假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。(也没具体指定怎么检查
转载 2023-08-17 00:05:07
47阅读
1、为什么要使用索引?   答:如果进行全表扫描,将整个数据表的数据全部或者分批次加载到内存当中,存储的最小单位是块或者页,它们是由多行数据来组成的,将这些块都加载进来,逐个块去轮询,找到我们要的目标并返回,这种方式非常的慢,但是如果数据量小的话,这种方式也非常快的。如果数据量过大,就要避免全表扫描的情况发生,此时就要引入索引了,索引可以快速查询数据,避免全表扫描查找数据,提升检索效率。 2、...
原创 2021-06-01 17:13:18
218阅读
1、为什么要使用索引? 索引可以快速查询数据,避免全表扫描查找数据,提升检索效率。
转载 2020-03-28 19:33:00
69阅读
参考了大佬的分享:@小师兄.【34个数据库常见面试题讲解】一,数据库技术基础1,视图具体
数据库1、数据库优化分析:哪些语句或者操作影响SQL的效率,对此改善(1).从jdbc角度去讲预执行PreparedStatement比Statement性能高,(2).sql语句全部大写,特别是表名和字段名,这是由于数据库中语句的执行机制是这样的,(3).增加索引的使用,查询数据库中的表示,通过索引来提高性能(4).从物理存储角度出发,分区,也就是读写分离,分库分表(5).使用缓存机制,将第一次
转载 2024-02-06 23:29:14
13阅读
目录1、对数据库SQL2005、ORACLE熟悉吗?2、能不能设计数据库?如何实现数据库导入与导出的更新3、如何只显示重复数据,或不显示重复数据4、什么是数据库的映射5、写分页有哪些方法,你一般用什么方法?用SQL语句写一个分页?6、ORACLE中左连接与右连接7、什么是反射、序列化、反序列化?事务有几种级别?8、数据测试如何测试?9、用事务的时候,如果在业务逻辑层中,调用数据库访问层中的方法,访
1.对redis的理解:是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动
程序员的成长之路互联网/程序员/成长/职场关注阅读本文大概需要 11.2 分钟。
转载 2019-12-27 00:00:00
105阅读
为什么用自增列作为主键1、如果我们定义了...
转载 2021-07-18 18:42:23
41阅读
这里是一些常考的数据库面试题!
转载 2021-08-06 11:13:12
96阅读
24 个必须掌握的数据库面试问题
转载 2021-08-04 15:05:00
97阅读
点击“终码一生”,关注,置顶公中号每日技术干货,第一时间送达!1、为什么使用数据索引能提高效率数据索引的存储是 有序的在有序的情况下, 通过索引查询一个数据是无需遍历索引记录的极端情况下,数据索引的查询效率为二分法查询效率,趋近于log2(N)2、B+树索引和哈希索引的区别B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接,是有序的,如下图:哈希索
原创 2021-12-28 13:32:58
471阅读
面试
转载 2022-04-19 11:11:42
90阅读
精选MySQL面试MySQL的存储引擎MySQL提供了很多种存储引擎 最常用的是InnoDB和MyISAM。如何选择合适的存储引擎?提供几个选择标准,根据选择标准选择对应的存储引擎即可,例如:是否需要支持事物对索引和缓存的支持是否需要做热备存储的限制是否需要外键支持目前MySQL的默认存储引擎是InnoDB,也是当前最主流的选择,主要原因如下:支持事物支持行级锁和表级锁,能支持更多的并发量查询不
转载 2023-09-27 17:23:52
37阅读
  • 1
  • 2
  • 3
  • 4
  • 5