Commit Graph

525 Commits (673bb96cfbe74cb9761113017eff2fcf02425e38)

Author SHA1 Message Date
René Cannaò 62898623df Add optional support for ClickHouse
9 years ago
René Cannaò a703a9172c Further implementation for ClickHouse
9 years ago
René Cannaò b57ff42b9c Drafting again support for ClickHouse
9 years ago
René Cannaò 983dc5d111 Second commit related to SQLite3_Server
9 years ago
René Cannaò b00878d3bd Introducing proxysql_session_type
9 years ago
René Cannaò a22eb8b395 No connection from pool for fast_forward #1157
9 years ago
René Cannaò 0598c0d0af Fix for bug #1160 : reset time_zone
9 years ago
René Cannaò 1bb87b584d Fix for bug #1160 : reset sql_mode
9 years ago
René Cannaò b211e9903f Merge branch 'v1.4.2-checksum' into v1.4.2
9 years ago
everpcpc 76dc9d886e
fix check autocommit false mistaken to true
9 years ago
René Cannaò 2a76f95e31 Further enhancement on Cluster
9 years ago
everpcpc d44838b572
add option autocommit_false_not_reusable
9 years ago
René Cannaò 3eda76379e Do not return ERR for MYSQL_OPTION_MULTI_STATEMENTS_ON #1122
9 years ago
René Cannaò 58a1b2d612 Moved match_regexes in MySQL_Thread #1127
9 years ago
René Cannaò 1ada33a048 Features #1103 and #1104
9 years ago
René Cannaò 02432b2b27 Possible fix for issue #1062
9 years ago
René Cannaò 8ed85453b7 Reset insert_id on connection sent to pool #1093
9 years ago
René Cannaò 5389f445d7 Bug fixes related to LAST_INSERT_ID()
9 years ago
René Cannaò d559459f98 Bug fix for #1085
9 years ago
René Cannaò b3785d3672 Support for SELECT LAST_INSERT_ID() LIMIT 1 #1048
9 years ago
René Cannaò fe5783ebb4 Better memory metrics
9 years ago
René Cannaò 391c5455ea Reset connection metadata after CHANGE_USER #1069
9 years ago
René Cannaò 455026bffd Improving data flow control for #1034
9 years ago
René Cannaò 4188d2009c mysql_query_rules.OK_msg #1045
9 years ago
René Cannaò f614b59de5 Improving throttling #1034
9 years ago
René Cannaò c437c08f81 Implementation of global per-query throttle #1034
9 years ago
René Cannaò fc58e516f3 Remove spinlock from StatCounters (unused) #977
9 years ago
René Cannaò 080bb3d471 Big change to imporve how prepared statements work
9 years ago
René Cannaò 91fbfc1adc ignore semicolumn from SET commands #1020
9 years ago
René Cannaò e2f0cc4a71 Merge branch 'v1.4.0-999' into v1.4.0
9 years ago
René Cannaò a72906f069 Merge branch 'v1.4.0-mirrordebug' into v1.4.0
9 years ago
René Cannaò 9ed099d641 Incorrect processing of sqlstate #1001
9 years ago
René Cannaò 4a6385a38d Delayed multiplexing #999
9 years ago
René Cannaò 3665eb86b0 Fix retry on STMT_EXECUTE #998
9 years ago
René Cannaò 02036575a9 Fix accounting bug in mirror_sessions_current
9 years ago
René Cannaò 5a0078809d Destroy mirror sessions not safe to share
9 years ago
René Cannaò 05f55d347a Crash on connection timeout and fast forward #979
9 years ago
René Cannaò 13cade1f77 Improving mirroring performance
9 years ago
René Cannaò 5a1870098a Mirroring improvements test2
9 years ago
René Cannaò b7ca1e1fde Mirroring improvements test1
9 years ago
René Cannaò 0def85ee4a Fix crash on mirror of commit
9 years ago
René Cannaò a05d563263 Reset autocommit on CHANGE_USER #927
9 years ago
René Cannaò a97cb4fb35 Reset all statuses on CHANGE_USER #927
9 years ago
René Cannaò b449a3ffb4 Merge branch 'master' into v1.4.0
9 years ago
Christopher Troup 2514ee51c6 Ensure admin users can always connect
9 years ago
Christopher Troup 0f75916a2e Ensure that users num_connections_used doesn't get incremented if connection rejected
9 years ago
René Cannaò d6715d6568 Bug on connect_retries_on_failure and PS #919
9 years ago
René Cannaò 0ab8fd2fff Handle PROCESSING_STMT_EXECUTE for #906
9 years ago
René Cannaò 1919425628 Remove trailing semicolon in USE , #915
9 years ago
René Cannaò 9c2cc16344 Incorrect processing of init_connect and PS #906
9 years ago
René Cannaò 2f65c2e48b Evaluate enforce_autocommit_on_reads on PS #899
9 years ago
René Cannaò b6f1892a63 Removed compiling warnings
9 years ago
René Cannaò 4cb49992c1 Return an error for COM_PROCESS_KILL #858
9 years ago
René Cannaò 288c6a1ff4 Remove assert() for unknown commands #859
9 years ago
René Cannaò ad4c65cf16 transaction_persistent could disable routing after commit #889
9 years ago
René Cannaò 790cc78acd Return next_query_flagIN in qpo
9 years ago
René Cannaò f35e853ecb Merge pull request #825 from klinometr/1.4.0-sticky-flag
9 years ago
René Cannaò ce61341b98 Handle backquote in USE command #857
9 years ago
René Cannaò a6c53d0d12 Revert "Refactor header includes."
9 years ago
René Cannaò 3665ba0755 Merge branch 'v1.4.0' into refactor_headers
9 years ago
René Cannaò b11859262a Merge branch 'v1.4.0' of https://github.com/sysown/proxysql into v1.4.0
9 years ago
René Cannaò d20e130e01 Fix bug #837
9 years ago
Maxim binopt 5ac7c3cc33 Merge branch 'v1.4.0' into 1.4.0-sticky-flag
9 years ago
Maxim Bublis 30dbcc21a8 Refactor header includes.
9 years ago
Maxim Bublis 043a321e55 Cleanup legacy codebase.
9 years ago
René Cannaò 196fd0a474 Memory leak on error during STMT_EXECUTE #796
9 years ago
Maxim binopt d4d17584f3 Change sticky_flag realization to next_query_flagIN realization.
9 years ago
Maxim binopt 408c279ef2 Added sticky flag realization
9 years ago
René Cannaò 86718882e0 Added 6 new status variables , #818 and #821
9 years ago
René Cannaò 902e9d6dde Added the tracking of some variables
9 years ago
René Cannaò fa7db113e9 Merge branch 'v1.4.0-813' into v1.4.0
9 years ago
René Cannaò 1527508522 Make case insensitive USE dbname #718
9 years ago
René Cannaò 3d7c96f517 Added variable mysql-forward_autocommit #813
9 years ago
René Cannaò 0855e898fc Support USE dbname as COM_INIT_DB #718
9 years ago
René Cannaò afea6885b8 Merge branch 'v1.3.0' into v1.3.1-20161127
9 years ago
René Cannaò b25239c72a Improvements related to STMT cache
9 years ago
René Cannaò 6b4052e5f9 Possible fix for race condition of #774
9 years ago
René Cannaò 909d2d57a3 Fix memory leak #796
9 years ago
René Cannaò c65866c96f Access denied reports source #795
9 years ago
René Cannaò d0d764533d Specify when a mysql_users.max_connections is reached #794
9 years ago
René Cannaò 85f4ba6835 Access denied reports source #795
9 years ago
René Cannaò 3ed1b7ad4d Handle error 1226 on connect #786
9 years ago
Donatas Abraitis ff8366a54b Add custom union for handling both sockaddr_in/sockaddr_in6 structures
9 years ago
René Cannaò cd1f2def4d Introducing custom error codes , see #761
9 years ago
René Cannaò 8074e738ed Added support for STMT_SEND_LONG_DATA #764
9 years ago
René Cannaò 7d5c870f26 Fixed bug in stall connections
9 years ago
René Cannaò d6c05ee660 Fix bug #752 : reset PS on COM_CHANGE_USER
9 years ago
René Cannaò bf6c93cb16 Killed queries now return 1907 #750
9 years ago
René Cannaò 6a4517f910 Kill threads uses wrong credentials
9 years ago
René Cannaò f28bd5a96d Minor changes to debug #740
9 years ago
Donatas Abraitis d4b3488046 Add IPv6 support
9 years ago
René Cannaò 89860ef277 More bug fixes for epoll()
10 years ago
René Cannaò cbfc9bfcfd Merge branch 'v1.2.4' into 1.3.0-alpha
10 years ago
René Cannaò 01395f93f2 Merge branch 'v1.2.3-644' into 1.3.0-alpha
10 years ago
René Cannaò 505d4acce3 More metrics related to connectin pool #703
10 years ago
René Cannaò 2150d53c0c Merge branch 'master' into v1.2.4
10 years ago
René Cannaò 9419d3462e Two bug fixes related to mirroring:
10 years ago
René Cannaò 4df53c69f4 Two bug fixes related to mirroring:
10 years ago
René Cannaò 11e262ce0e Merge branch 'v1.3.0-ST_BE_count' into 1.3.0-alpha
10 years ago
René Cannaò af07b5e249 Merge branch 'v1.2.4' into 1.3.0-alpha
10 years ago
René Cannaò 30fada8e5e Fixed bug in time accounting for PS
10 years ago
René Cannaò 4a12260df3 Purge MySQL_STMTs_meta entries when not used
10 years ago
René Cannaò 016b596a0f MySQL_STMTs_local is aware of being client or not
10 years ago
René Cannaò b917da91a9 Added incomplete support for STMT_RESET
10 years ago
René Cannaò 40187c6bf2 Uninitialized start_time during STMT_EXECUTE
10 years ago
René Cannaò 92f3496383 Return empty result for SHOW WARNINGS #696
10 years ago
René Cannaò 74c4bf3210 Added STRESSTEST_POOL
10 years ago
René Cannaò baf13c63bf Commit to revert. Here for testing only
10 years ago
René Cannaò 5b5d924dc1 Merge branch 'v1.2.3' into 1.3.0-alpha-merge123
10 years ago
René Cannaò 29f8012d6c No proper cleanup if CHANGE_USER fails #682
10 years ago
René Cannaò 7f652375b5 Merge branch 'v1.2.2-644' into v1.2.2
10 years ago
René Cannaò a49b4ad2a9 Merge branch 'master' into v1.2.2
10 years ago
Daniël van Eeden abff6a82db Add connection attributes for proxysql→mysql connections
10 years ago
René Cannaò 12e1223125 Local connection cache #644
10 years ago
René Cannaò 71d1d8fc66 Bug fix related to #656
10 years ago
René Cannaò 1b4afb7743 Futher development for prepared statements
10 years ago
René Cannaò d9afe2b012 Prepared Statements and query digest
10 years ago
René Cannaò e0c7ca209a Implemented PROCESSLIST with Prepared Statements
10 years ago
Rene Cannao 2d541fb275 Fixing two memory leaks
10 years ago
René Cannaò ff3411f562 Continuing work on PS
10 years ago
René Cannaò 60c35d8f67 Continuing work on PS
10 years ago
René Cannaò a68e5721eb Unstable changes to support prepared statements
10 years ago
René Cannaò fd7fa08cf5 More support for Prepared Statements
10 years ago
René Cannaò d51bed1718 Reduce frequent alloc of Query_Processor_Output
10 years ago
René Cannaò e019047937 Removed few redundant lines of code
10 years ago
René Cannaò caea6ce302 Simplifying MySQL_Session::Handler() , 4
10 years ago
René Cannaò 15ba30fd83 Simplifying MySQL_Session::Handler() , 3
10 years ago
René Cannaò 8f3c0e1b2f Simplifying MySQL_Session::Handler() , 2
10 years ago
René Cannaò da8d6d8cf3 Simplifying MySQL_Session::Handler() , 1
10 years ago
René Cannaò febd61bc9e Merge branch 'PrepStmtExec' into 1.3.0-alpha
10 years ago
René Cannaò 604fa378d2 A lot of experimental code for prepared statements
10 years ago
René Cannaò b8d3bd884c Added more memory metrics #634
10 years ago
René Cannaò 43f77f516f Internal timers metrics #635
10 years ago
René Cannaò f4c7df34cf Limit the amount of data received by a backend
10 years ago
René Cannaò 17b7e1f609 Improve performance due to issue #606
10 years ago
René Cannaò 5c9c8b9224 Monitor user can always login in admin with stats credentials
10 years ago
René Cannaò 3de224d0df Fix for bug #601 , SET SESSION character_set_server
10 years ago
René Cannaò 1372510965 Merge branch 'issue591' into v1.2.0
10 years ago
René Cannaò e559cfefe5 Merge branch 'issue588' into v1.2.0
10 years ago
René Cannaò 4f6cd7d648 Be more explicit on Access Denied error
10 years ago
René Cannaò a7f7397d36 SET NAMES now allows quotes
10 years ago
René Cannaò c16185042c Merge branch 'issue526' into v1.2.0
10 years ago
René Cannaò 8b04641823 When connections are initialized, queries in mysql-init_connect are executed
10 years ago
René Cannaò e74df97d29 Implementation of variable max_allowed_packet
10 years ago
René Cannaò d5597842fb Added more verbose output for bug #586
10 years ago
René Cannaò e99ddf107a Fis for bug #586
10 years ago
René Cannaò 3992121dee Minor bugfixes related to mirroring
10 years ago
René Cannaò 65e1ae2626 Implemented counter of active transactions #581
10 years ago
René Cannaò 1e817dc2b1 Removed a compiler warning on unused variable
10 years ago
René Cannaò 18f273210d Drafting STMT_EXECUTE
10 years ago
René Cannaò 22dc1a017d Code to support STMT_PREPARE
10 years ago
René Cannaò 0ed51d61db Drafting MySQL_Protocol::generate_STMT_PREPARE_RESPONSE()
10 years ago
René Cannaò ddd0ad9032 Preparing the handling of _MYSQL_COM_STMT_PREPARE
10 years ago
René Cannaò d885d4a737 Implementation of max retries
10 years ago
René Cannaò 65f6dbc22d Extended mysql_query_rules with new fields
10 years ago
René Cannaò 8e81495bee Improved logging
10 years ago
René Cannaò ffd39707db Support for SERVER_MORE_RESULTS_EXISTS #547
10 years ago
René Cannaò d2138e8fc9 Fix status bug in MySQL_Session::handler_SetAutocommit()
10 years ago
René Cannaò 37f85e5101 Add trivial support for comments in SET AUTOCOMMIT
10 years ago
René Cannaò fc9ab855da First draft for bugs #543
10 years ago
René Cannaò bf0a214e4f Added function close_mysql()
10 years ago
René Cannaò f9bda6440f Optimization in MySQL_Session::handler_CommitRollback()
10 years ago
René Cannaò c1a18aa2eb Cleaned unused code
10 years ago
René Cannaò 53bc17092c New implementation of fast forward , #528
10 years ago
René Cannaò 35927f14e9 Return error_msg after rewriting the query
10 years ago
René Cannaò 0e01e5e322 Mirroring bug fixes
10 years ago
René Cannaò bc8c5e175a Added column mirror_flagOUT in mysql_query_rules
10 years ago
René Cannaò 2e276f06f4 Second commit to implement mirroring
10 years ago
René Cannaò c101fad268 First draft on mirroring feature
10 years ago
René Cannaò baabb55273 Fixed bug on Query Cache
10 years ago
René Cannaò bd664414a0 Merge branch 'authbug' into beta7
10 years ago
René Cannaò 6c928f7ee5 Fix bug #492
10 years ago
René Cannaò 76a217c839 Removed custom memory allocator
10 years ago
René Cannaò 88db7d8542 Implementation of enforce_autocommit_on_reads
10 years ago
René Cannaò ff0e14608a Fix error on Server shutdown in progress
10 years ago
René Cannaò cfd0cf32e8 QueryParserArgs is moved into Query_Info
10 years ago
René Cannaò 8793a19eb3 Removed further code per #469
10 years ago
René Cannaò 81c12c7d8d Added note about #469
10 years ago
René Cannaò b5792ad2cb Disabling the smart handling of transactions #469
10 years ago
René Cannaò 896a98bf46 Removed some compiler warnings
10 years ago
René Cannaò 224c8d05e4 More verbose output in case of error during query
10 years ago
René Cannaò 59caf46326 Added variable mysql-multiplexing
10 years ago
René Cannaò f4f0b2892e Disable multiplexing for connections to Admin #466
10 years ago
René Cannaò a7353d0c47 Support Admin module as a MySQL backend #466
10 years ago
René Cannaò 6b1a449260 Fix for bug #461
10 years ago
René Cannaò 518cae6f1f Fix issue #380
10 years ago
René Cannaò 34971602bb Fixed length of set autocommit
10 years ago
René Cannaò 36ce914532 Typo in autocommit_cnt
10 years ago
René Cannaò dd3b7e5a82 Removed any reference to MySQL_Session::pause
10 years ago
René Cannaò ab3b737df1 Extending global mysql status
10 years ago
René Cannaò 439087dc45 Improvements on COMMIT and ROLLBACK
10 years ago
René Cannaò f98eecbf4b Merge branch 'logger' into v1.1.1
10 years ago
René Cannaò 29edfb2e3c Merge branch 'QC2' into v1.1.1
10 years ago
René Cannaò 7a4a2092a5 MySQL_Logger implementation
10 years ago
René Cannaò 3f8b12e6ba Complete #452
10 years ago
René Cannaò 4c937fa1bf Query Cache timeout in milliseconds
10 years ago
René Cannaò 5a54234364 Removed reference to query_SQL
10 years ago
René Cannaò 5eff88f24f Changes on QC
10 years ago
René Cannaò 60ddf5d8e4 Changes on QC
10 years ago
René Cannaò 95d2671a4e Removed a lot of deprecated code
10 years ago
René Cannaò 9331532796 Minor bug in handler___status_WAITING_CLIENT_DATA___STATE_SLEEP___MYSQL_COM_INIT_DB
10 years ago
René Cannaò 35d925ecf2 Query digest is performed on rewritten query
10 years ago
René Cannaò f9e5153d49 Removing useless code
10 years ago
René Cannaò 3449ab0f59 Track and handle autocommit (#438)
10 years ago
René Cannaò c3e6fda7a4 Track and handle autocommit (#438)
10 years ago
René Cannaò 535030d546 MySQL_Logger starts logging using protobuf
10 years ago
René Cannaò dbb9c111bb Extending and testing MySQL_Logger()
10 years ago
René Cannaò 6b05a69e1b Improving query statistics/information
10 years ago
René Cannaò e4a168171b Removing commented code
10 years ago
René Cannaò 3ce2c25292 More verbose output in case of broken connections
10 years ago
René Cannaò 27ad3e6b6b Improved handling of idle connections
10 years ago
René Cannaò ff3d2ac2d3 Minor bug fixes
10 years ago
René Cannaò 4e1b589a04 Support select USER() #430
10 years ago
René Cannaò 43656f781e Query filtering #418
10 years ago
René Cannaò a00b927c06 Adding check on MultiplexDisabled() for error 1290
11 years ago
René Cannaò 8dfde1735d Merge pull request #412 from renecannao/replication_hostgroups
11 years ago
René Cannaò 91d99aacde More graceful handle of error 1290 (read-only) #395
11 years ago
René Cannaò ea15fd4681 Less aggressive multiplexing , #394
11 years ago
René Cannaò 6164f9c84f Fixing a wrong computation of query_timeout
11 years ago
René Cannaò d699595890 First implementation to extract modifiers from comment (#166)
11 years ago
René Cannaò dea1d6f1b3 StatusFlag correctly set with SERVER_STATUS_IN_TRANS
11 years ago
René Cannaò 42539a2379 Fix issues #177 related to LAST_INSERT_ID()
11 years ago
René Cannaò 634b7cbfb9 Bug fix connecting client
11 years ago
René Cannaò 44e2f9e52d Increasing stack size in Admin
11 years ago
René Cannaò ec1df01a38 More improvement on mysql_use_result() , #342
11 years ago
René Cannaò 2e50417232 Defined variable threshold_resultset_size , #342
11 years ago
René Cannaò 6f821ce341 If max timeout is reached, it is printed in ms
11 years ago
René Cannaò 53cd99ecb1 Connection retry improvement for #342
11 years ago
René Cannaò 9e1b71258f Fixed minor bug
11 years ago
René Cannaò 906c08d1ec More verbose error message when timeout is reached
11 years ago
René Cannaò 56046271d9 Further improvements on MySQL_ResultSet() for #342
11 years ago
René Cannaò a78120940e Bugfix for queries on wrong schema (issue #369)
11 years ago
René Cannaò a01f162a6a Starting using mysql_use_result() per issue #342
11 years ago
René Cannaò bd97c6602d Modified generate_pkt_row2() in preparation to #342
11 years ago
René Cannaò b8d9ef3a29 Some close cleanup
11 years ago
René Cannaò b2a57d238f For #343: removed struct mysql_real_query in MySQL_Data_Stream and replaced with class MyDS_real_query to hold only the packet coming from client
11 years ago
René Cannaò 5a47c41c7e Removed DBG commands, issue #353
11 years ago
René Cannaò e36235aff3 No more query copy in QueryInfo , issue #343
11 years ago
René Cannaò 908e043eb9 Code cleanup : commented and not deleted for now. Removed:
11 years ago
René Cannaò 4763faa915 Code cleanup
11 years ago
René Cannaò 618dc8bb4d Removing code that is now incompatible with current backend implementation and could lead to inconsistent state of backend
11 years ago
René Cannaò 8c78dec1c2 Removed reference to issue #211 and minor cleanup
11 years ago
René Cannaò b9c4548ab7 Implementation of mysql status table named stats_mysql_global (issue #328)
11 years ago
René Cannaò 0eac78991e iImplementation of mysql-wait_timeout (issue #321) and others
11 years ago
René Cannaò 74537874c6 Fix bug introduced by issue #329
11 years ago
René Cannaò f1b760925f Enhanced COM_STATISTICS (#330) and added long_query_time (#327)
11 years ago
René Cannaò f31b10ff0e Enhancements for issue #329
11 years ago
René Cannaò ad412fbf7d Simplified QueryInfo to prepare enhncement on #329
11 years ago
René Cannaò ad30ee6134 Bugfix: queries were incorrectly killed
11 years ago
René Cannaò a056d7aa79 Bugfix: graceful handle of unexpected client packets
11 years ago