Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性 。适合数据量大,安全和性能要求高的应用
CSV: 逻辑上由逗号分割数据的存储引擎 。它会在数据库子目录里为每个数据表创建一个 .csv 文件 。这是一种普通文本文件,每个数据行占用一个文本行 。CSV 存储引擎不支持索引 。
BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继
EXAMPLE 存储引擎是一个不做任何事情的存根引擎 。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎 。同样,它的主要兴趣是对开发者 。EXAMPLE 存储引擎不支持编索引 。
另外,MySQL 的存储引擎接口定义良好 。有兴趣的开发者可以通过阅读文档编写自己的存储引擎 。
参考资料来源:百度百科:mySQL
mysql是怎么做数据存储的1mysql怎么存储数据 , 每个数据库对应一个文件夹,文件夹名和库名相同mysql怎么存储数据;
2,(单独的表空间中) 每张表对应几个文件 , 文件名和表名相同,innodb引擎中对应两个文件,后缀名为:frm、ibd;
frm文件:存储的是表结构信息 。
ibd文件:存储的是表里的数据、索引等 。
MySQL数据库新特性之存储过程入门教程 在MYSQL 中 终于引入了存储过程这一新特性 这将大大增强MYSQL 的数据库处理能力 在本文中 将指导读者快速掌握MYSQL 的存储过程的基本知识 带领用户入门
存储过程介绍
存储过程是一组为了完成特定功能的SQL语句集 经编译后存储在数据库中 用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它 存储过程可由应用程序通过一个调用来执行 而且允许用户声明变量 同时 存储过程可以接收和输出参数 返回执行存储过程的状态值 也可以嵌套调用
存储过程的优点
作为存储过程 有以下这些优点
( )减少网络通信量 调用一个行数不多的存储过程与直接调用SQL语句的网络通信量可能不会有很大的差别 可是如果存储过程包含上百行SQL语句 那么其性能绝对比一条一条的调用SQL语句要高得多
( )执行速度更快 存储过程创建的时候 数据库已经对其进行了一次解析和优化 其次 存储过程一旦执行 在内存中就会保留一份这个存储过程 这样下次再执行同样的存储过程时 可以从内存中直接中读取
( )更强的安全性 存储过程是通过向用户授予权限(而不是基于表) 它们可以提供对特定数据的访问 提高代码安全 比如防止 SQL注入
( ) 业务逻辑可以封装存储过程中 这样不仅容易维护 而且执行效率也高
当然存储过程也有一些缺点 比如
可移植性方面 当从一种数据库迁移到另外一种数据库时 不少的存储过程的编写要进行部分修改
存储过程需要花费一定的学习时间去学习 比如学习其语法等
在MYSQL中 推荐使用MYSQL Query Browswer()这个工具去进行存储过程的开发和管理 下面分步骤来学习MYSQL中的存储过程
定义存储过程的结束符
在存储过程中 通常要输入很多SQL语句 而SQL语句中每个语句以分号来结束 因此要告诉存储过程 什么位置是意味着整个存储过程结束 所以我们在编写存储过程前 先定义分隔符 我们这里定义 // 为分隔符 我们使用DELIMITER //这样的语法 就可以定义结束符了 当然你可以自己定义其他喜欢的符号
如何创建存储过程
下面先看下一个简单的例子 代码如下
DELIMITER //CREATEPROCEDURE `p ` ()LANGUAGE SQLDETERMINISTICSQL SECURITY DEFINERMENTA procedure BEGINSELECT Hello World ! ;END//
推荐阅读
- ppt如何保存pdf,PPT如何保存为图片
- 如何打造智能电商平台,电商智能化
- jpg转word工具,jpg格式转换word格式
- 时尚摄影拍摄注意什么,时尚摄影拍摄注意什么问题
- mysql怎么查询性别 mysql如何查询
- 查询mysql1055错误,查询mysql error code 1045
- asp.net如何设置table,aspnet table居中
- cnn代码详解python,cnn encoder
- c语言简单函数代码 c语言简单函数代码怎么写