热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

luamysql变量_详解MysqlProxyLua内部结构体以及变量

MysqlProxyLua内部结构体以及变量是本文要介绍的内容,主要是来学习MysqlProxy的结构体和变量的应用,具体内容来看本文详解。MysqlP

Mysql Proxy Lua内部结构体以及变量是本文要介绍的内容,主要是来学习Mysql Proxy的结构体和变量的应用,具体内容来看本文详解。

Mysql Proxy的LUA配置脚本中可以使用很多内部结构,其中最主要的是proxy,proxy提供了很多其他的结构体的接口,比如连接列表,后端服务器列表等等。像incoming packet这样的来自客户的结构体只是在脚本函数上下文中存在。

属性描述:

connection:包含所有活动客户的连接(proxy.connection )列表. .

servers: 后台服务器的列表( proxy.backends)

queries:某一客户要发送到服务器端的查询

PROXY_VERSION :Mysql Proxy版本,十六进制。

proxy.connection

proxy.connection 是只读对象,提供了当前活动连接的信息

proxy.connection 属性:

thread_id :连接的threadid

backend_ndx :当前连接所对应的后端服务器编号

proxy.backends

proxy.backends部分可写的,包含了后台服务器以及服务器meta信息的列表 ,你可以指定当前连接使用那个后台服务器。

proxy.backends 属性:

address: 当前连接的主机名/端口组合

connected_clients:目前已连接的客户数

state:后台服务器的状态

proxy.queries

proxy.queries是一个要送往服务器的查询队列,

The queue is not populated automatically, but if you do not explicitly populate the queue then queries are

passed on to the backend server verbatim. Also, if you do not populate the query queue by hand,

then the read_query_result() function is not triggered.

The following methods are supported for populating the proxy.queries object.

函数描述:

append(id,packet) 添加到队尾。

prepend(id,packet) 插入队头。

len() 返回查询的队列长度

以下常量Mysql Proxy用来客户指定操作:

PROXY_SEND_QUERY 发送查询给服务器.

PROXY_SEND_RESULT 返回客户端查询结果

PROXY_IGNORE_RESULT 丢弃结果集

包状态常量:

MYSQLD_PACKET_OK The packet is OK.

MYSQLD_PACKET_ERR The packet contains error information.

MYSQLD_PACKET_RAW The packet contains raw data.

后台状态常量:

BACKEND_STATE_UNKNOWN The current status is unknown.

BACKEND_STATE_UP The backend is known to be up (available).

BACKEND_STATE_DOWN The backend is known to be down (unavailable).

BACKEND_TYPE_UNKNOWN Backend type is unknown.

BACKEND_TYPE_RW Backend is available for read/write.

BACKEND_TYPE_RO Backend is available only for read-only use.

服务器命令常量:

Constant Description

COM_SLEEP Sleep

COM_QUIT Quit

COM_INIT_DB Initialize database

COM_QUERY Query

COM_FIELD_LIST Field List

COM_CREATE_DB Create database

COM_DROP_DB Drop database

COM_REFRESH Refresh

COM_SHUTDOWN Shutdown

COM_STATISTICS Statistics

COM_PROCESS_INFO Process List

COM_CONNECT Connect

COM_PROCESS_KILL Kill

COM_DEBUG Debug

COM_PING Ping

COM_TIME Time

COM_DELAYED_INSERT Delayed insert

COM_CHANGE_USER Change user

COM_BINLOG_DUMP Binlog dump

COM_TABLE_DUMP Table dump

COM_CONNECT_OUT Connect out

COM_REGISTER_SLAVE Register slave

COM_STMT_PREPARE Prepare server-side statement

COM_STMT_EXECUTE Execute server-side statement

COM_STMT_SEND_LONG_DATA Long data

COM_STMT_CLOSE Close server-side statement

COM_STMT_RESET Reset statement

COM_SET_OPTION Set option

COM_STMT_FETCH Fetch statement

COM_DAEMON Daemon (MySQL 5.1 only)

COM_ERROR Error

MySQL数据类型

Constant Field Type

MYSQL_TYPE_DECIMAL Decimal

MYSQL_TYPE_NEWDECIMAL Decimal (MySQL 5.0 or later)

MYSQL_TYPE_TINY Tiny

MYSQL_TYPE_SHORT Short

MYSQL_TYPE_LONG Long

MYSQL_TYPE_FLOAT Float

MYSQL_TYPE_DOUBLE Double

MYSQL_TYPE_NULL Null

MYSQL_TYPE_TIMESTAMP Timestamp

MYSQL_TYPE_LONGLONG Long long

MYSQL_TYPE_INT24 Integer

MYSQL_TYPE_DATE Date

MYSQL_TYPE_TIME Time

MYSQL_TYPE_DATETIME Datetime

MYSQL_TYPE_YEAR Year

MYSQL_TYPE_NEWDATE Date (MySQL 5.0 or later)

MYSQL_TYPE_ENUM Enumeration

MYSQL_TYPE_SET Set

MYSQL_TYPE_TINY_BLOB Tiny Blob

MYSQL_TYPE_MEDIUM_BLOB Medium Blob

MYSQL_TYPE_LONG_BLOB Long Blob

MYSQL_TYPE_BLOB Blob

MYSQL_TYPE_VAR_STRING Varstring

MYSQL_TYPE_STRING String

MYSQL_TYPE_TINY Tiny (compatible with MYSQL_TYPE_CHAR)

MYSQL_TYPE_ENUM Enumeration (compatible with MYSQL_TYPE_INTERVAL)

MYSQL_TYPE_GEOMETRY Geometry

MYSQL_TYPE_BIT Bit

小结:详解Mysql Proxy Lua内部结构体以及变量的内容介绍完了,希望通过本文的学习能对你有所帮助!

【编辑推荐】

【责任编辑:李程站 TEL:(010)68476606】

点赞 0



推荐阅读
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 在分析Android的Audio系统时,我们对mpAudioPolicy->get_input进行了详细探讨,发现其背后涉及的机制相当复杂。本文将详细介绍这一过程及其背后的实现细节。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在项目需要国际化处理时,即支持多种语言切换的功能,通常有两种方案:单个包和多个包。本文将重点讨论单个包的实现方法。 ... [详细]
  • PBO(PixelBufferObject),将像素数据存储在显存中。优点:1、快速的像素数据传递,它采用了一种叫DMA(DirectM ... [详细]
  • 一、Tomcat安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat8.0\webapps二、Tomcat8.0配置多个端口,其实也就是给T ... [详细]
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 本文深入解析了通过JDBC实现ActiveMQ消息持久化的机制。JDBC能够将消息可靠地存储在多种关系型数据库中,如MySQL、SQL Server、Oracle和DB2等。采用JDBC持久化方式时,数据库会自动生成三个关键表:`activemq_msgs`、`activemq_lock`和`activemq_ACKS`,分别用于存储消息数据、锁定信息和确认状态。这种机制不仅提高了消息的可靠性,还增强了系统的可扩展性和容错能力。 ... [详细]
author-avatar
newbigstart
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有