mirror of
https://github.com/MariaDB/server.git
synced 2025-08-05 13:16:09 +03:00
Better comments
This commit is contained in:
@@ -20736,6 +20736,24 @@ static void free_blobs(Field **ptr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
@brief
|
||||||
|
Remove duplicates from a temporary table.
|
||||||
|
|
||||||
|
@detail
|
||||||
|
Remove duplicate rows from a temporary table. This is used for e.g. queries
|
||||||
|
like
|
||||||
|
|
||||||
|
select distinct count(*) as CNT from tbl group by col
|
||||||
|
|
||||||
|
Here, we get a group table with count(*) values. It is not possible to
|
||||||
|
prevent duplicates from appearing in the table (as we don't know the values
|
||||||
|
before we've done the grouping). Because of that, we have this function to
|
||||||
|
scan the temptable (maybe, multiple times) and remove the duplicate rows
|
||||||
|
|
||||||
|
Rows that do not satisfy 'having' condition are also removed.
|
||||||
|
*/
|
||||||
|
|
||||||
static int
|
static int
|
||||||
remove_duplicates(JOIN *join, TABLE *table, List<Item> &fields, Item *having)
|
remove_duplicates(JOIN *join, TABLE *table, List<Item> &fields, Item *having)
|
||||||
{
|
{
|
||||||
|
@@ -1072,6 +1072,12 @@ public:
|
|||||||
TABLE_LIST *pos_in_table_list;/* Element referring to this table */
|
TABLE_LIST *pos_in_table_list;/* Element referring to this table */
|
||||||
/* Position in thd->locked_table_list under LOCK TABLES */
|
/* Position in thd->locked_table_list under LOCK TABLES */
|
||||||
TABLE_LIST *pos_in_locked_tables;
|
TABLE_LIST *pos_in_locked_tables;
|
||||||
|
|
||||||
|
/*
|
||||||
|
Not-null for temporary tables only. Non-null values means this table is
|
||||||
|
used to compute GROUP BY, it has a unique of GROUP BY columns.
|
||||||
|
(set by create_tmp_table)
|
||||||
|
*/
|
||||||
ORDER *group;
|
ORDER *group;
|
||||||
String alias; /* alias or table name */
|
String alias; /* alias or table name */
|
||||||
uchar *null_flags;
|
uchar *null_flags;
|
||||||
|
Reference in New Issue
Block a user