MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / mysql_sql_parse_field

Function mysql_sql_parse_field

sqladvisor/main.cc:763–772  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

761}
762
763void mysql_sql_parse_field(Item_field *field,
764 Item_func::Functype func_item_type, const char * field_print) {
765// int cardinality = mysql_sql_parse_field_cardinality(field,field_print);
766 int cardinality = mysql_sql_parse_field_cardinality_new(field, field_print);
767 if (cardinality > CARDINALITY_LEVEL) {
768 Field_Description * field_desp = new Field_Description(field,
769 cardinality, func_item_type, field_print);
770 mysql_sql_parse_index(field_desp);
771 }
772}
773
774//如果SQL中有group by, 判断group by 的条件是哪一张表的。当group by 来自于多张表,则不做处理。只有当group by 的条件都来自于同一张表,或者这张表是驱动表则将返回这张表,否则返回NULL
775TABLE_LIST* mysql_sql_parse_group() {

Callers 1

mysql_sql_parseFunction · 0.85

Calls 2

mysql_sql_parse_indexFunction · 0.85

Tested by

no test coverage detected