TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableTask Class Reference
Inheritance diagram for TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableTask:
TYPO3\CMS\Scheduler\Task\AbstractTask

Public Member Functions

 execute ()
 
 getAdditionalInformation ()
 
- Public Member Functions inherited from TYPO3\CMS\Scheduler\Task\AbstractTask
 __construct ()
 
 execute ()
 
 getAdditionalInformation ()
 
 setTaskUid ($id)
 
 getTaskUid ()
 
 getTaskTitle ()
 
 getTaskDescription ()
 
 getTaskClassName ()
 
 isDisabled ()
 
 setDisabled ($flag)
 
 setExecutionTime ($timestamp)
 
 getTaskGroup ()
 
 setTaskGroup ($taskGroup)
 
 getExecutionTime ()
 
 setDescription ($description)
 
 getDescription ()
 
 setScheduler ()
 
 unsetScheduler ()
 
 setExecution (\TYPO3\CMS\Scheduler\Execution $execution)
 
 getExecution ()
 
 getNextDueExecution ()
 
 areMultipleExecutionsAllowed ()
 
 isExecutionRunning ()
 
 markExecution ()
 
 unmarkExecution ($executionID, \Exception $failure=null)
 
 unmarkAllExecutions ()
 
 save ()
 
 stop ()
 
 remove ()
 
 getType ()
 

Public Attributes

 $selectedTables = []
 
- Public Attributes inherited from TYPO3\CMS\Scheduler\Task\AbstractTask
const TYPE_SINGLE = 1
 
const TYPE_RECURRING = 2
 

Protected Member Functions

 getDatabaseConnection ()
 

Additional Inherited Members

- Protected Attributes inherited from TYPO3\CMS\Scheduler\Task\AbstractTask
 $scheduler
 
 $taskUid
 
 $disabled = false
 
 $execution
 
 $executionTime = 0
 
 $description = ''
 
 $taskGroup
 

Detailed Description

Perform OPTIMIZE TABLE SQL statements

This task reorganizes the physical storage of table data and associated index data, to reduce storage space and improve I/O efficiency when accessing the table. The exact changes made to each table depend on the storage engine used by that table.

Definition at line 24 of file OptimizeDatabaseTableTask.php.

Member Function Documentation

◆ execute()

TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableTask::execute ( )

Execute table optimization, called by scheduler.

Returns
bool

Definition at line 39 of file OptimizeDatabaseTableTask.php.

References TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableTask\getDatabaseConnection().

◆ getAdditionalInformation()

TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableTask::getAdditionalInformation ( )

Output the selected tables

Returns
string

Definition at line 60 of file OptimizeDatabaseTableTask.php.

◆ getDatabaseConnection()

TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableTask::getDatabaseConnection ( )
protected
Returns

Definition at line 68 of file OptimizeDatabaseTableTask.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableTask\execute().

Member Data Documentation

◆ $selectedTables

TYPO3\CMS\Scheduler\Task\OptimizeDatabaseTableTask::$selectedTables = []

Definition at line 32 of file OptimizeDatabaseTableTask.php.