mirror of
https://github.com/MariaDB/server.git
synced 2025-12-24 11:21:21 +03:00
Upgraded sphinx to version 2.0.4
Fixed memory leaks and compiler warnings in ha_sphinx.cc Added HA_MUST_USE_TABLE_CONDITION_PUSHDOWN so that an engine can force index condition to be used mysql-test/suite/sphinx/sphinx.result: Added testing of pushdown conditions and sphinx status variables. mysql-test/suite/sphinx/sphinx.test: Added testing of pushdown conditions and sphinx status variables. mysql-test/suite/sphinx/suite.pm: Print version number if sphinx version is too old. sql/handler.h: Added HA_MUST_USE_TABLE_CONDITION_PUSHDOWN so that an engine can force index condition to be used sql/sql_base.cc: Added 'thd' argument to check_unused() to be able to set 'entry->in_use' if we call handler->extra(). This was needed as sphinx (and possible other storage engines) assumes that 'in_use' is set if handler functions are called. sql/sql_select.cc: Test if handler is forcing pushdown condition to be used. storage/sphinx/ha_sphinx.cc: Updated to version 2.0.4 Fixed memory leaks and compiler warnings. storage/sphinx/ha_sphinx.h: Updated to version 2.0.4 storage/sphinx/snippets_udf.cc: Updated to version 2.0.4
This commit is contained in:
@@ -175,6 +175,19 @@
|
||||
#define HA_MRR_CANT_SORT (LL(1) << 40)
|
||||
#define HA_RECORD_MUST_BE_CLEAN_ON_WRITE (LL(1) << 41)
|
||||
|
||||
/*
|
||||
Table condition pushdown must be performed regardless of
|
||||
'engine_condition_pushdown' setting.
|
||||
|
||||
This flag is aimed at storage engines that come with "special" predicates
|
||||
that can only be evaluated inside the storage engine.
|
||||
For example, when one does
|
||||
select * from sphinx_table where query='{fulltext_query}'
|
||||
then the "query=..." condition must be always pushed down into storage
|
||||
engine.
|
||||
*/
|
||||
#define HA_MUST_USE_TABLE_CONDITION_PUSHDOWN (LL(1) << 42)
|
||||
|
||||
/*
|
||||
Set of all binlog flags. Currently only contain the capabilities
|
||||
flags.
|
||||
|
||||
Reference in New Issue
Block a user