Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-48583

Oracle queries with bind parameters v. slow if param is integer

    XMLWordPrintable

    Details

    • Affected Branches:
      MOODLE_26_STABLE, MOODLE_28_STABLE

      Description

      lib/dml/oci_native_database.php::bind_params() ~line 912 in Moodle 2.6 - 2.8) is missing the type for the bind parameters, which for us made viewing assignment submissions in a 850-member course take 45 minutes to load the page, whereupon it reported that Oracle 12 ran out of memory.

      Debug info: ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT
      SELECT
      u.id,u.picture,u.firstname,u.lastname,u.firstnamephonetic,u.lastnamephonetic,u.middlename,u.alternatename,u.imagealt,u.email,u.idnumber, u.id as userid, s.status as status, s.id as submissionid, s.timecreated as firstsubmission, s.timemodified as timesubmitted, s.attemptnumber as attemptnumber, g.id as gradeid, g.grade as grade, g.timemodified as timemarked, g.timecreated as firstmarked, uf.mailed as mailed, uf.locked as locked, uf.extensionduedate as extensionduedate, uf.workflowstate as workflowstate, uf.allocatedmarker as allocatedmarker 
      FROM m_user u
      LEFT JOIN ( SELECT mxs.userid, MAX(mxs.attemptnumber) AS maxattempt
      FROM m_assign_submission mxs
      WHERE mxs.assignment = :o_assignmentid4 GROUP BY mxs.userid ) smx ON u.id = smx.userid
      LEFT JOIN ( SELECT mxg.userid, MAX(mxg.attemptnumber) AS maxattempt
      FROM m_assign_grades mxg
      WHERE mxg.assignment = :o_assignmentid5 GROUP BY mxg.userid ) gmx ON u.id = gmx.userid
      LEFT JOIN m_assign_submission s ON
      u.id = s.userid AND
      s.assignment = :o_assignmentid1 AND
      s.attemptnumber = smx.maxattempt
      LEFT JOIN m_assign_grades g ON
      u.id = g.userid AND
      g.assignment = :o_assignmentid2 AND
      g.attemptnumber = gmx.maxattempt
      LEFT JOIN m_assign_user_flags uf ON u.id = uf.userid AND uf.assignment = :o_assignmentid3
      WHERE u.id IN (:o_user21,:o_user22,:o_user23,:o_user24,:o_user25,:o_user26,:o_user27,:o_user28,:o_user29,:o_user30,:o_user31,:o_user32,:o_user33,:o_user34,:o_user35,:o_user36,:o_user37,:o_user38,:o_user39,:o_user40,:o_user41,:o_user42,:o_user43,:o_user44,:o_user45,:o_user46,:o_user47,:o_user48,:o_user49,:o_user50,:o_user51,:o_user52,:o_user53,:o_user54,:o_user55,:o_user56,:o_user57,:o_user58,:o_user59,:o_user60,:o_user61,:o_user62,:o_user63,:o_user64,:o_user65,:o_user66,:o_user67,:o_user68,:o_user69,:o_user70,:o_user71,:o_user72,:o_user73,:o_user74,:o_user75,:o_user76,:o_user77,:o_user78,:o_user79,:o_user80,:o_user81,:o_user82,:o_user83,:o_user84,:o_user85,:o_user86,:o_user87,:o_user88,:o_user89,:o_user90,:o_user91,:o_user92,:o_user93,:o_user94,:o_user95,:o_user96,:o_user97,:o_user98,:o_user99,:o_user100,:o_user101,:o_user102,:o_user103,:o_user104,:o_user105,:o_user106,:o_user107,:o_user108,:o_user109,:o_user110,:o_user111,:o_user112,:o_user113,:o_user114,:o_user115,:o_user116,:o_user117,:o_user118,:o_user119,:o_user120,:o_user121,:o_user122,:o_user123,:o_user124,:o_user125,:o_user126,:o_user127,:o_user128,:o_user129,:o_user130,:o_user131,:o_user132,:o_user133,:o_user134,:o_user135,:o_user136,:o_user137,:o_user138,:o_user139,:o_user140,:o_user141,:o_user142,:o_user143,:o_user144,:o_user145,:o_user146,:o_user147,:o_user148,:o_user149,:o_user150,:o_user151,:o_user152,:o_user153,:o_user154,:o_user155,:o_user156,:o_user157,:o_user158,:o_user159,:o_user160,:o_user161,:o_user162,:o_user163,:o_user164,:o_user165,:o_user166,:o_user167,:o_user168,:o_user169,:o_user170,:o_user171,:o_user172,:o_user173,:o_user174,:o_user175,:o_user176,:o_user177,:o_user178,:o_user179,:o_user180,:o_user181,:o_user182,:o_user183,:o_user184,:o_user185,:o_user186,:o_user187,:o_user188,:o_user189,:o_user190,:o_user191,:o_user192,:o_user193,:o_user194,:o_user195,:o_user196,:o_user197,:o_user198,:o_user199,:o_user200,:o_user201,:o_user202,:o_user203,:o_user204,:o_user205,:o_user206,:o_user207,:o_user208,:o_user209,:o_user210,:o_user211,:o_user212,:o_user213,:o_user214,:o_user215,:o_user216,:o_user217,:o_user218,:o_user219,:o_user220,:o_user221,:o_user222,:o_user223,:o_user224,:o_user225,:o_user226,:o_user227,:o_user228,:o_user229,:o_user230,:o_user231,:o_user232,:o_user233,:o_user234,:o_user235,:o_user236,:o_user237,:o_user238,:o_user239,:o_user240,:o_user241,:o_user242,:o_user243,:o_user244,:o_user245,:o_user246,:o_user247,:o_user248,:o_user249,:o_user250,:o_user251,:o_user252,:o_user253,:o_user254,:o_user255,:o_user256,:o_user257,:o_user258,:o_user259,:o_user260,:o_user261,:o_user262,:o_user263,:o_user264,:o_user265,:o_user266,:o_user267,:o_user268,:o_user269,:o_user270,:o_user271,:o_user272,:o_user273,:o_user274,:o_user275,:o_user276,:o_user277,:o_user278,:o_user279,:o_user280,:o_user281,:o_user282,:o_user283,:o_user284,:o_user285,:o_user286,:o_user287,:o_user288,:o_user289,:o_user290,:o_user291,:o_user292,:o_user293,:o_user294,:o_user295,:o_user296,:o_user297,:o_user298,:o_user299,:o_user300,:o_user301,:o_user302,:o_user303,:o_user304,:o_user305,:o_user306,:o_user307,:o_user308,:o_user309,:o_user310,:o_user311,:o_user312,:o_user313,:o_user314,:o_user315,:o_user316,:o_user317,:o_user318,:o_user319,:o_user320,:o_user321,:o_user322,:o_user323,:o_user324,:o_user325,:o_user326,:o_user327,:o_user328,:o_user329,:o_user330,:o_user331,:o_user332,:o_user333,:o_user334,:o_user335,:o_user336,:o_user337,:o_user338,:o_user339,:o_user340,:o_user341,:o_user342,:o_user343,:o_user344,:o_user345,:o_user346,:o_user347,:o_user348,:o_user349,:o_user350,:o_user351,:o_user352,:o_user353,:o_user354,:o_user355,:o_user356,:o_user357,:o_user358,:o_user359,:o_user360,:o_user361,:o_user362,:o_user363,:o_user364,:o_user365,:o_user366,:o_user367,:o_user368,:o_user369,:o_user370,:o_user371,:o_user372,:o_user373,:o_user374,:o_user375,:o_user376,:o_user377,:o_user378,:o_user379,:o_user380,:o_user381,:o_user382,:o_user383,:o_user384,:o_user385,:o_user386,:o_user387,:o_user388,:o_user389,:o_user390,:o_user391,:o_user392,:o_user393,:o_user394,:o_user395,:o_user396,:o_user397,:o_user398,:o_user399,:o_user400,:o_user401,:o_user402,:o_user403,:o_user404,:o_user405,:o_user406,:o_user407,:o_user408,:o_user409,:o_user410,:o_user411,:o_user412,:o_user413,:o_user414,:o_user415,:o_user416,:o_user417,:o_user418,:o_user419,:o_user420,:o_user421,:o_user422,:o_user423,:o_user424,:o_user425,:o_user426,:o_user427,:o_user428,:o_user429,:o_user430,:o_user431,:o_user432,:o_user433,:o_user434,:o_user435,:o_user436,:o_user437,:o_user438,:o_user439,:o_user440,:o_user441,:o_user442,:o_user443,:o_user444,:o_user445,:o_user446,:o_user447,:o_user448,:o_user449,:o_user450,:o_user451,:o_user452,:o_user453,:o_user454,:o_user455,:o_user456,:o_user457,:o_user458,:o_user459,:o_user460,:o_user461,:o_user462,:o_user463,:o_user464,:o_user465,:o_user466,:o_user467,:o_user468,:o_user469,:o_user470,:o_user471,:o_user472,:o_user473,:o_user474,:o_user475,:o_user476,:o_user477,:o_user478,:o_user479,:o_user480,:o_user481,:o_user482,:o_user483,:o_user484,:o_user485,:o_user486,:o_user487,:o_user488,:o_user489,:o_user490,:o_user491,:o_user492,:o_user493,:o_user494,:o_user495,:o_user496,:o_user497,:o_user498,:o_user499,:o_user500,:o_user501,:o_user502,:o_user503,:o_user504,:o_user505,:o_user506,:o_user507,:o_user508,:o_user509,:o_user510,:o_user511,:o_user512,:o_user513,:o_user514,:o_user515,:o_user516,:o_user517,:o_user518,:o_user519,:o_user520,:o_user521,:o_user522,:o_user523,:o_user524,:o_user525,:o_user526,:o_user527,:o_user528,:o_user529,:o_user530,:o_user531,:o_user532,:o_user533,:o_user534,:o_user535,:o_user536,:o_user537,:o_user538,:o_user539,:o_user540,:o_user541,:o_user542,:o_user543,:o_user544,:o_user545,:o_user546,:o_user547,:o_user548,:o_user549,:o_user550,:o_user551,:o_user552,:o_user553,:o_user554,:o_user555,:o_user556,:o_user557,:o_user558,:o_user559,:o_user560,:o_user561,:o_user562,:o_user563,:o_user564,:o_user565,:o_user566,:o_user567,:o_user568,:o_user569,:o_user570,:o_user571,:o_user572,:o_user573,:o_user574,:o_user575,:o_user576,:o_user577,:o_user578,:o_user579,:o_user580,:o_user581,:o_user582,:o_user583,:o_user584,:o_user585,:o_user586,:o_user587,:o_user588,:o_user589,:o_user590,:o_user591,:o_user592,:o_user593,:o_user594,:o_user595,:o_user596,:o_user597,:o_user598,:o_user599,:o_user600,:o_user601,:o_user602,:o_user603,:o_user604,:o_user605,:o_user606,:o_user607,:o_user608,:o_user609,:o_user610,:o_user611,:o_user612,:o_user613,:o_user614,:o_user615,:o_user616,:o_user617,:o_user618,:o_user619,:o_user620,:o_user621,:o_user622,:o_user623,:o_user624,:o_user625,:o_user626,:o_user627,:o_user628,:o_user629,:o_user630,:o_user631,:o_user632,:o_user633,:o_user634,:o_user635,:o_user636,:o_user637,:o_user638,:o_user639,:o_user640,:o_user641,:o_user642,:o_user643,:o_user644,:o_user645,:o_user646,:o_user647,:o_user648,:o_user649,:o_user650,:o_user651,:o_user652,:o_user653,:o_user654,:o_user655,:o_user656,:o_user657,:o_user658,:o_user659,:o_user660,:o_user661,:o_user662,:o_user663,:o_user664,:o_user665,:o_user666,:o_user667,:o_user668,:o_user669,:o_user670,:o_user671,:o_user672,:o_user673,:o_user674,:o_user675,:o_user676,:o_user677,:o_user678,:o_user679,:o_user680,:o_user681,:o_user682,:o_user683,:o_user684,:o_user685,:o_user686,:o_user687,:o_user688,:o_user689,:o_user690,:o_user691,:o_user692,:o_user693,:o_user694,:o_user695,:o_user696,:o_user697,:o_user698,:o_user699,:o_user700,:o_user701,:o_user702,:o_user703,:o_user704,:o_user705,:o_user706,:o_user707,:o_user708,:o_user709,:o_user710,:o_user711,:o_user712,:o_user713,:o_user714,:o_user715,:o_user716,:o_user717,:o_user718,:o_user719,:o_user720,:o_user721,:o_user722,:o_user723,:o_user724,:o_user725,:o_user726,:o_user727,:o_user728,:o_user729,:o_user730,:o_user731,:o_user732,:o_user733,:o_user734,:o_user735,:o_user736,:o_user737,:o_user738,:o_user739,:o_user740,:o_user741,:o_user742,:o_user743,:o_user744,:o_user745,:o_user746,:o_user747,:o_user748,:o_user749,:o_user750,:o_user751,:o_user752,:o_user753,:o_user754,:o_user755,:o_user756,:o_user757,:o_user758,:o_user759,:o_user760,:o_user761,:o_user762,:o_user763,:o_user764,:o_user765,:o_user766,:o_user767,:o_user768,:o_user769,:o_user770,:o_user771,:o_user772,:o_user773,:o_user774,:o_user775,:o_user776,:o_user777,:o_user778,:o_user779,:o_user780,:o_user781,:o_user782,:o_user783,:o_user784,:o_user785,:o_user786,:o_user787,:o_user788,:o_user789,:o_user790,:o_user791,:o_user792,:o_user793,:o_user794,:o_user795,:o_user796,:o_user797,:o_user798,:o_user799,:o_user800,:o_user801,:o_user802,:o_user803,:o_user804,:o_user805,:o_user806,:o_user807,:o_user808,:o_user809,:o_user810,:o_user811,:o_user812,:o_user813,:o_user814,:o_user815,:o_user816,:o_user817,:o_user818,:o_user819,:o_user820,:o_user821,:o_user822,:o_user823,:o_user824,:o_user825,:o_user826,:o_user827,:o_user828,:o_user829,:o_user830,:o_user831,:o_user832,:o_user833,:o_user834,:o_user835,:o_user836,:o_user837,:o_user838,:o_user839,:o_user840,:o_user841,:o_user842,:o_user843,:o_user844,:o_user845,:o_user846,:o_user847,:o_user848,:o_user849,:o_user850,:o_user851,:o_user852,:o_user853,:o_user854,:o_user855,:o_user856,:o_user857,:o_user858,:o_user859,:o_user860,:o_user861,:o_user862)
      ORDER BY userid ASC
      [array (
      'o_assignmentid4' => 10186,
      'o_assignmentid5' => 10186,
      'o_assignmentid1' => 10186,
      'o_assignmentid2' => 10186,
      'o_assignmentid3' => 10186,
      'o_user21' => 14105,
      'o_user22' => 17829,
      'o_user23' => 17537,
      'o_user24' => 24694,
      'o_user25' => 16790,
      'o_user26' => 20969,
      'o_user27' => 17488,
      'o_user28' => 22384,
      'o_user29' => 16699,
      'o_user30' => 10194,
      'o_user31' => 24402,
      'o_user32' => 17231,
      'o_user33' => 21472,
      'o_user34' => 15911,
      'o_user35' => 22441,
      'o_user36' => 17110,
      'o_user37' => 16935,
      'o_user38' => 19840,
      'o_user39' => 22649,
      'o_user40' => 21986,
      'o_user41' => 22275,
      'o_user42' => 16127,
      'o_user43' => 19594,
      'o_user44' => 5943,
      'o_user45' => 16516,
      'o_user46' => 17420,
      'o_user47' => 22547,
      'o_user48' => 12587,
      'o_user49' => 7260,
      'o_user50' => 22975,
      'o_user51' => 11395,
      'o_user52' => 22450,
      'o_user53' => 22426,
      'o_user54' => 21764,
      'o_user55' => 25892,
      'o_user56' => 17008,
      'o_user57' => 22688,
      'o_user58' => 17538,
      'o_user59' => 24972,
      'o_user60' => 21161,
      'o_user61' => 16183,
      'o_user62' => 21905,
      'o_user63' => 16146,
      'o_user64' => 17957,
      'o_user65' => 21265,
      'o_user66' => 24492,
      'o_user67' => 25365,
      'o_user68' => 22544,
      'o_user69' => 16726,
      'o_user70' => 22621,
      'o_user71' => 22691,
      'o_user72' => 17862,
      'o_user73' => 20321,
      'o_user74' => 22972,
      'o_user75' => 16936,
      'o_user76' => 15816,
      'o_user77' => 22471,
      'o_user78' => 15993,
      'o_user79' => 20071,
      'o_user80' => 10588,
      'o_user81' => 17112,
      'o_user82' => 22681,
      'o_user83' => 25900,
      'o_user84' => 15987,
      'o_user85' => 18853,
      'o_user86' => 16198,
      'o_user87' => 17583,
      'o_user88' => 17522,
      'o_user89' => 9477,
      'o_user90' => 22345,
      'o_user91' => 16176,
      'o_user92' => 19981,
      'o_user93' => 15871,
      'o_user94' => 22402,
      'o_user95' => 22692,
      'o_user96' => 20369,
      'o_user97' => 4154,
      'o_user98' => 22369,
      'o_user99' => 22427,
      'o_user100' => 20380,
      'o_user101' => 2823,
      'o_user102' => 16331,
      'o_user103' => 22383,
      'o_user104' => 16577,
      'o_user105' => 21811,
      'o_user106' => 16428,
      'o_user107' => 10518,
      'o_user108' => 25627,
      'o_user109' => 22435,
      'o_user110' => 17677,
      'o_user111' => 16259,
      'o_user112' => 19655,
      'o_user113' => 10520,
      'o_user114' => 24365,
      'o_user115' => 18639,
      'o_user116' => 8404,
      'o_user117' => 22488,
      'o_user118' => 16651,
      'o_user119' => 20806,
      'o_user120' => 19879,
      'o_user121' => 16930,
      'o_user122' => 22744,
      'o_user123' => 17182,
      'o_user124' => 2391,
      'o_user125' => 22379,
      'o_user126' => 15327,
      'o_user127' => 16242,
      'o_user128' => 22420,
      'o_user129' => 17539,
      'o_user130' => 22751,
      'o_user131' => 22399,
      'o_user132' => 22425,
      'o_user133' => 22745,
      'o_user134' => 17125,
      'o_user135' => 22413,
      'o_user136' => 21297,
      'o_user137' => 16661,
      'o_user138' => 17395,
      'o_user139' => 23528,
      'o_user140' => 17159,
      'o_user141' => 16848,
      'o_user142' => 22493,
      'o_user143' => 23306,
      'o_user144' => 17193,
      'o_user145' => 22637,
      'o_user146' => 18659,
      'o_user147' => 22726,
      'o_user148' => 16510,
      'o_user149' => 16237,
      'o_user150' => 22458,
      'o_user151' => 21641,
      'o_user152' => 16125,
      'o_user153' => 22737,
      'o_user154' => 25032,
      'o_user155' => 16998,
      'o_user156' => 14977,
      'o_user157' => 19854,
      'o_user158' => 21540,
      'o_user159' => 20198,
      'o_user160' => 20511,
      'o_user161' => 24826,
      'o_user162' => 22625,
      'o_user163' => 15065,
      'o_user164' => 22642,
      'o_user165' => 22339,
      'o_user166' => 22054,
      'o_user167' => 16832,
      'o_user168' => 18673,
      'o_user169' => 16226,
      'o_user170' => 22668,
      'o_user171' => 17240,
      'o_user172' => 22646,
      'o_user173' => 24659,
      'o_user174' => 22583,
      'o_user175' => 22663,
      'o_user176' => 20660,
      'o_user177' => 21492,
      'o_user178' => 21873,
      'o_user179' => 22428,
      'o_user180' => 3122,
      'o_user181' => 20559,
      'o_user182' => 20206,
      'o_user183' => 17332,
      'o_user184' => 19700,
      'o_user185' => 22555,
      'o_user186' => 15824,
      'o_user187' => 22343,
      'o_user188' => 19359,
      'o_user189' => 22480,
      'o_user190' => 16145,
      'o_user191' => 22622,
      'o_user192' => 22389,
      'o_user193' => 20230,
      'o_user194' => 22532,
      'o_user195' => 9225,
      'o_user196' => 16193,
      'o_user197' => 9600,
      'o_user198' => 24036,
      'o_user199' => 24704,
      'o_user200' => 21530,
      'o_user201' => 16802,
      'o_user202' => 26808,
      'o_user203' => 12290,
      'o_user204' => 20469,
      'o_user205' => 16608,
      'o_user206' => 5236,
      'o_user207' => 19277,
      'o_user208' => 22712,
      'o_user209' => 17948,
      'o_user210' => 17424,
      'o_user211' => 22392,
      'o_user212' => 17200,
      'o_user213' => 17443,
      'o_user214' => 24877,
      'o_user215' => 9673,
      'o_user216' => 23131,
      'o_user217' => 22495,
      'o_user218' => 20362,
      'o_user219' => 20767,
      'o_user220' => 21888,
      'o_user221' => 22178,
      'o_user222' => 20542,
      'o_user223' => 22767,
      'o_user224' => 25043,
      'o_user225' => 18813,
      'o_user226' => 22501,
      'o_user227' => 24280,
      'o_user228' => 23070,
      'o_user229' => 16055,
      'o_user230' => 10189,
      'o_user231' => 22638,
      'o_user232' => 15838,
      'o_user233' => 16752,
      'o_user234' => 22333,
      'o_user235' => 23258,
      'o_user236' => 22722,
      'o_user237' => 17618,
      'o_user238' => 20734,
      'o_user239' => 18056,
      'o_user240' => 16808,
      'o_user241' => 20053,
      'o_user242' => 22432,
      'o_user243' => 22521,
      'o_user244' => 21114,
      'o_user245' => 16214,
      'o_user246' => 20121,
      'o_user247' => 22669,
      'o_user248' => 22791,
      'o_user249' => 22539,
      'o_user250' => 16329,
      'o_user251' => 27537,
      'o_user252' => 16738,
      'o_user253' => 15955,
      'o_user254' => 16741,
      'o_user255' => 7211,
      'o_user256' => 17411,
      'o_user257' => 22490,
      'o_user258' => 15790,
      'o_user259' => 19615,
      'o_user260' => 22707,
      'o_user261' => 16178,
      'o_user262' => 16042,
      'o_user263' => 19166,
      'o_user264' => 22755,
      'o_user265' => 17580,
      'o_user266' => 20507,
      'o_user267' => 20322,
      'o_user268' => 20384,
      'o_user269' => 23127,
      'o_user270' => 16965,
      'o_user271' => 17545,
      'o_user272' => 22451,
      'o_user273' => 16636,
      'o_user274' => 22629,
      'o_user275' => 24358,
      'o_user276' => 22422,
      'o_user277' => 17296,
      'o_user278' => 25004,
      'o_user279' => 25304,
      'o_user280' => 17877,
      'o_user281' => 17467,
      'o_user282' => 22033,
      'o_user283' => 15437,
      'o_user284' => 17128,
      'o_user285' => 2709,
      'o_user286' => 19317,
      'o_user287' => 21543,
      'o_user288' => 4064,
      'o_user289' => 22710,
      'o_user290' => 16280,
      'o_user291' => 3862,
      'o_user292' => 21252,
      'o_user293' => 7839,
      'o_user294' => 16432,
      'o_user295' => 17596,
      'o_user296' => 16721,
      'o_user297' => 16219,
      'o_user298' => 19305,
      'o_user299' => 22559,
      'o_user300' => 17226,
      'o_user301' => 25881,
      'o_user302' => 15931,
      'o_user303' => 19062,
      'o_user304' => 17276,
      'o_user305' => 20281,
      'o_user306' => 17747,
      'o_user307' => 15926,
      'o_user308' => 24703,
      'o_user309' => 22988,
      'o_user310' => 15781,
      'o_user311' => 21325,
      'o_user312' => 16723,
      'o_user313' => 22355,
      'o_user314' => 22579,
      'o_user315' => 15800,
      'o_user316' => 19600,
      'o_user317' => 23862,
      'o_user318' => 26217,
      'o_user319' => 22481,
      'o_user320' => 17844,
      'o_user321' => 2182,
      'o_user322' => 22613,
      'o_user323' => 15881,
      'o_user324' => 17513,
      'o_user325' => 7240,
      'o_user326' => 19645,
      'o_user327' => 16716,
      'o_user328' => 21379,
      'o_user329' => 16676,
      'o_user330' => 20632,
      'o_user331' => 22338,
      'o_user332' => 22473,
      'o_user333' => 23101,
      'o_user334' => 23783,
      'o_user335' => 22573,
      'o_user336' => 22721,
      'o_user337' => 15979,
      'o_user338' => 11217,
      'o_user339' => 20309,
      'o_user340' => 16415,
      'o_user341' => 22468,
      'o_user342' => 15975,
      'o_user343' => 21014,
      'o_user344' => 4809,
      'o_user345' => 18117,
      'o_user346' => 20062,
      'o_user347' => 20068,
      'o_user348' => 20318,
      'o_user349' => 20346,
      'o_user350' => 17199,
      'o_user351' => 21937,
      'o_user352' => 19073,
      'o_user353' => 19559,
      'o_user354' => 17123,
      'o_user355' => 22336,
      'o_user356' => 17369,
      'o_user357' => 16389,
      'o_user358' => 16220,
      'o_user359' => 19955,
      'o_user360' => 6061,
      'o_user361' => 22643,
      'o_user362' => 19495,
      'o_user363' => 16691,
      'o_user364' => 8184,
      'o_user365' => 17246,
      'o_user366' => 16453,
      'o_user367' => 16532,
      'o_user368' => 22527,
      'o_user369' => 25290,
      'o_user370' => 5274,
      'o_user371' => 22587,
      'o_user372' => 21851,
      'o_user373' => 15932,
      'o_user374' => 19139,
      'o_user375' => 21507,
      'o_user376' => 22640,
      'o_user377' => 22106,
      'o_user378' => 16923,
      'o_user379' => 24250,
      'o_user380' => 21553,
      'o_user381' => 17214,
      'o_user382' => 16336,
      'o_user383' => 20241,
      'o_user384' => 15980,
      'o_user385' => 4017,
      'o_user386' => 16578,
      'o_user387' => 12314,
      'o_user388' => 16238,
      'o_user389' => 18391,
      'o_user390' => 17394,
      'o_user391' => 22750,
      'o_user392' => 16144,
      'o_user393' => 20794,
      'o_user394' => 21582,
      'o_user395' => 17239,
      'o_user396' => 25879,
      'o_user397' => 22762,
      'o_user398' => 3450,
      'o_user399' => 15946,
      'o_user400' => 20319,
      'o_user401' => 5358,
      'o_user402' => 22758,
      'o_user403' => 22687,
      'o_user404' => 16414,
      'o_user405' => 16566,
      'o_user406' => 16382,
      'o_user407' => 19501,
      'o_user408' => 18142,
      'o_user409' => 22462,
      'o_user410' => 19244,
      'o_user411' => 17328,
      'o_user412' => 19889,
      'o_user413' => 19960,
      'o_user414' => 17209,
      'o_user415' => 10666,
      'o_user416' => 14821,
      'o_user417' => 8995,
      'o_user418' => 22774,
      'o_user419' => 16659,
      'o_user420' => 15935,
      'o_user421' => 15962,
      'o_user422' => 22484,
      'o_user423' => 19701,
      'o_user424' => 22387,
      'o_user425' => 17525,
      'o_user426' => 3436,
      'o_user427' => 17279,
      'o_user428' => 16229,
      'o_user429' => 22565,
      'o_user430' => 17557,
      'o_user431' => 17627,
      'o_user432' => 20246,
      'o_user433' => 22465,
      'o_user434' => 2393,
      'o_user435' => 20042,
      'o_user436' => 17116,
      'o_user437' => 17672,
      'o_user438' => 2837,
      'o_user439' => 22486,
      'o_user440' => 22746,
      'o_user441' => 21776,
      'o_user442' => 17117,
      'o_user443' => 21403,
      'o_user444' => 22507,
      'o_user445' => 1893,
      'o_user446' => 22502,
      'o_user447' => 15779,
      'o_user448' => 17220,
      'o_user449' => 17631,
      'o_user450' => 17294,
      'o_user451' => 16929,
      'o_user452' => 16330,
      'o_user453' => 22485,
      'o_user454' => 22714,
      'o_user455' => 16081,
      'o_user456' => 20894,
      'o_user457' => 17054,
      'o_user458' => 3220,
      'o_user459' => 23285,
      'o_user460' => 22434,
      'o_user461' => 2820,
      'o_user462' => 8535,
      'o_user463' => 17040,
      'o_user464' => 15853,
      'o_user465' => 22512,
      'o_user466' => 20311,
      'o_user467' => 20154,
      'o_user468' => 16350,
      'o_user469' => 25792,
      'o_user470' => 15840,
      'o_user471' => 22362,
      'o_user472' => 22711,
      'o_user473' => 22354,
      'o_user474' => 20290,
      'o_user475' => 22699,
      'o_user476' => 24948,
      'o_user477' => 16939,
      'o_user478' => 22582,
      'o_user479' => 20331,
      'o_user480' => 22672,
      'o_user481' => 18368,
      'o_user482' => 20199,
      'o_user483' => 17728,
      'o_user484' => 19980,
      'o_user485' => 15819,
      'o_user486' => 16316,
      'o_user487' => 22489,
      'o_user488' => 19949,
      'o_user489' => 8531,
      'o_user490' => 22630,
      'o_user491' => 22717,
      'o_user492' => 2206,
      'o_user493' => 19177,
      'o_user494' => 18313,
      'o_user495' => 19589,
      'o_user496' => 16151,
      'o_user497' => 22718,
      'o_user498' => 22650,
      'o_user499' => 22523,
      'o_user500' => 17573,
      'o_user501' => 22370,
      'o_user502' => 24992,
      'o_user503' => 18524,
      'o_user504' => 20345,
      'o_user505' => 19308,
      'o_user506' => 21879,
      'o_user507' => 22705,
      'o_user508' => 3142,
      'o_user509' => 17960,
      'o_user510' => 17178,
      'o_user511' => 20647,
      'o_user512' => 16047,
      'o_user513' => 17302,
      'o_user514' => 13914,
      'o_user515' => 25904,
      'o_user516' => 22558,
      'o_user517' => 16323,
      'o_user518' => 22759,
      'o_user519' => 22698,
      'o_user520' => 16261,
      'o_user521' => 17292,
      'o_user522' => 19267,
      'o_user523' => 15796,
      'o_user524' => 12658,
      'o_user525' => 5311,
      'o_user526' => 20994,
      'o_user527' => 15035,
      'o_user528' => 22990,
      'o_user529' => 16048,
      'o_user530' => 19911,
      'o_user531' => 22667,
      'o_user532' => 15829,
      'o_user533' => 20291,
      'o_user534' => 12111,
      'o_user535' => 17352,
      'o_user536' => 16732,
      'o_user537' => 8218,
      'o_user538' => 22538,
      'o_user539' => 21779,
      'o_user540' => 20882,
      'o_user541' => 17233,
      'o_user542' => 22546,
      'o_user543' => 20315,
      'o_user544' => 20435,
      'o_user545' => 22623,
      'o_user546' => 16544,
      'o_user547' => 22344,
      'o_user548' => 17471,
      'o_user549' => 22766,
      'o_user550' => 16508,
      'o_user551' => 15990,
      'o_user552' => 22403,
      'o_user553' => 25761,
      'o_user554' => 25312,
      'o_user555' => 23529,
      'o_user556' => 22478,
      'o_user557' => 22519,
      'o_user558' => 16270,
      'o_user559' => 16649,
      'o_user560' => 20703,
      'o_user561' => 17483,
      'o_user562' => 16058,
      'o_user563' => 21684,
      'o_user564' => 20600,
      'o_user565' => 22406,
      'o_user566' => 22350,
      'o_user567' => 22454,
      'o_user568' => 15965,
      'o_user569' => 25841,
      'o_user570' => 22366,
      'o_user571' => 27285,
      'o_user572' => 17629,
      'o_user573' => 10219,
      'o_user574' => 3904,
      'o_user575' => 24498,
      'o_user576' => 17202,
      'o_user577' => 22709,
      'o_user578' => 21485,
      'o_user579' => 22987,
      'o_user580' => 24580,
      'o_user581' => 16521,
      'o_user582' => 16337,
      'o_user583' => 16072,
      'o_user584' => 22645,
      'o_user585' => 19719,
      'o_user586' => 21170,
      'o_user587' => 16167,
      'o_user588' => 15887,
      'o_user589' => 22416,
      'o_user590' => 20126,
      'o_user591' => 16152,
      'o_user592' => 16212,
      'o_user593' => 4423,
      'o_user594' => 17215,
      'o_user595' => 20022,
      'o_user596' => 17309,
      'o_user597' => 17498,
      'o_user598' => 22365,
      'o_user599' => 20257,
      'o_user600' => 8667,
      'o_user601' => 3237,
      'o_user602' => 16241,
      'o_user603' => 20023,
      'o_user604' => 16581,
      'o_user605' => 15794,
      'o_user606' => 18220,
      'o_user607' => 20316,
      'o_user608' => 3666,
      'o_user609' => 15897,
      'o_user610' => 22624,
      'o_user611' => 8358,
      'o_user612' => 16328,
      'o_user613' => 4530,
      'o_user614' => 10295,
      'o_user615' => 17003,
      'o_user616' => 17556,
      'o_user617' => 16943,
      'o_user618' => 16645,
      'o_user619' => 22611,
      'o_user620' => 7123,
      'o_user621' => 22463,
      'o_user622' => 22405,
      'o_user623' => 12309,
      'o_user624' => 17423,
      'o_user625' => 23328,
      'o_user626' => 12053,
      'o_user627' => 22574,
      'o_user628' => 17461,
      'o_user629' => 19467,
      'o_user630' => 4538,
      'o_user631' => 22626,
      'o_user632' => 9244,
      'o_user633' => 22400,
      'o_user634' => 17327,
      'o_user635' => 22351,
      'o_user636' => 19300,
      'o_user637' => 20176,
      'o_user638' => 16927,
      'o_user639' => 20111,
      'o_user640' => 19234,
      'o_user641' => 16038,
      'o_user642' => 22654,
      'o_user643' => 22374,
      'o_user644' => 24707,
      'o_user645' => 16249,
      'o_user646' => 16302,
      'o_user647' => 16878,
      'o_user648' => 2679,
      'o_user649' => 21396,
      'o_user650' => 3516,
      'o_user651' => 23882,
      'o_user652' => 16632,
      'o_user653' => 21646,
      'o_user654' => 22549,
      'o_user655' => 22752,
      'o_user656' => 17158,
      'o_user657' => 22160,
      'o_user658' => 16819,
      'o_user659' => 20759,
      'o_user660' => 17586,
      'o_user661' => 17297,
      'o_user662' => 15795,
      'o_user663' => 12303,
      'o_user664' => 17167,
      'o_user665' => 3793,
      'o_user666' => 21831,
      'o_user667' => 20153,
      'o_user668' => 22469,
      'o_user669' => 22487,
      'o_user670' => 17322,
      'o_user671' => 22595,
      'o_user672' => 22367,
      'o_user673' => 17206,
      'o_user674' => 19886,
      'o_user675' => 17365,
      'o_user676' => 15001,
      'o_user677' => 22395,
      'o_user678' => 25339,
      'o_user679' => 20307,
      'o_user680' => 16194,
      'o_user681' => 17431,
      'o_user682' => 20050,
      'o_user683' => 24516,
      'o_user684' => 22334,
      'o_user685' => 15981,
      'o_user686' => 19446,
      'o_user687' => 21449,
      'o_user688' => 20365,
      'o_user689' => 22477,
      'o_user690' => 6114,
      'o_user691' => 22676,
      'o_user692' => 22348,
      'o_user693' => 19618,
      'o_user694' => 17415,
      'o_user695' => 19064,
      'o_user696' => 16720,
      'o_user697' => 12606,
      'o_user698' => 22517,
      'o_user699' => 22580,
      'o_user700' => 16287,
      'o_user701' => 16700,
      'o_user702' => 16263,
      'o_user703' => 17260,
      'o_user704' => 15925,
      'o_user705' => 17284,
      'o_user706' => 16187,
      'o_user707' => 22514,
      'o_user708' => 17486,
      'o_user709' => 18522,
      'o_user710' => 22725,
      'o_user711' => 22576,
      'o_user712' => 17363,
      'o_user713' => 17593,
      'o_user714' => 22651,
      'o_user715' => 16781,
      'o_user716' => 10139,
      'o_user717' => 22703,
      'o_user718' => 16897,
      'o_user719' => 22503,
      'o_user720' => 14321,
      'o_user721' => 22799,
      'o_user722' => 23175,
      'o_user723' => 22397,
      'o_user724' => 1903,
      'o_user725' => 22716,
      'o_user726' => 20926,
      'o_user727' => 22460,
      'o_user728' => 20608,
      'o_user729' => 12859,
      'o_user730' => 22738,
      'o_user731' => 11228,
      'o_user732' => 4280,
      'o_user733' => 7210,
      'o_user734' => 19227,
      'o_user735' => 21775,
      'o_user736' => 22550,
      'o_user737' => 17189,
      'o_user738' => 16541,
      'o_user739' => 14846,
      'o_user740' => 17908,
      'o_user741' => 17250,
      'o_user742' => 20468,
      'o_user743' => 9601,
      'o_user744' => 15787,
      'o_user745' => 16679,
      'o_user746' => 19718,
      'o_user747' => 22357,
      'o_user748' => 16444,
      'o_user749' => 24969,
      'o_user750' => 22660,
      'o_user751' => 15793,
      'o_user752' => 24213,
      'o_user753' => 15044,
      'o_user754' => 16996,
      'o_user755' => 20004,
      'o_user756' => 22001,
      'o_user757' => 19924,
      'o_user758' => 25589,
      'o_user759' => 25842,
      'o_user760' => 15806,
      'o_user761' => 15831,
      'o_user762' => 21010,
      'o_user763' => 16028,
      'o_user764' => 20049,
      'o_user765' => 19673,
      'o_user766' => 22494,
      'o_user767' => 16209,
      'o_user768' => 22322,
      'o_user769' => 16620,
      'o_user770' => 22342,
      'o_user771' => 26432,
      'o_user772' => 18257,
      'o_user773' => 23535,
      'o_user774' => 22781,
      'o_user775' => 16892,
      'o_user776' => 19952,
      'o_user777' => 4595,
      'o_user778' => 20258,
      'o_user779' => 16321,
      'o_user780' => 22647,
      'o_user781' => 16909,
      'o_user782' => 22719,
      'o_user783' => 16993,
      'o_user784' => 22394,
      'o_user785' => 17274,
      'o_user786' => 16908,
      'o_user787' => 17758,
      'o_user788' => 20271,
      'o_user789' => 16096,
      'o_user790' => 21526,
      'o_user791' => 18028,
      'o_user792' => 22347,
      'o_user793' => 25862,
      'o_user794' => 20366,
      'o_user795' => 16708,
      'o_user796' => 11092,
      'o_user797' => 3815,
      'o_user798' => 21909,
      'o_user799' => 22534,
      'o_user800' => 16443,
      'o_user801' => 18691,
      'o_user802' => 11563,
      'o_user803' => 17067,
      'o_user804' => 16568,
      'o_user805' => 25875,
      'o_user806' => 16191,
      'o_user807' => 2740,
      'o_user808' => 16992,
      'o_user809' => 20031,
      'o_user810' => 16374,
      'o_user811' => 17597,
      'o_user812' => 27115,
      'o_user813' => 22603,
      'o_user814' => 9359,
      'o_user815' => 17413,
      'o_user816' => 16149,
      'o_user817' => 16360,
      'o_user818' => 22444,
      'o_user819' => 16438,
      'o_user820' => 16179,
      'o_user821' => 21454,
      'o_user822' => 22798,
      'o_user823' => 22608,
      'o_user824' => 17181,
      'o_user825' => 19845,
      'o_user826' => 20005,
      'o_user827' => 22602,
      'o_user828' => 16140,
      'o_user829' => 22457,
      'o_user830' => 22566,
      'o_user831' => 20057,
      'o_user832' => 19751,
      'o_user833' => 19647,
      'o_user834' => 16618,
      'o_user835' => 23119,
      'o_user836' => 24558,
      'o_user837' => 21718,
      'o_user838' => 22740,
      'o_user839' => 22665,
      'o_user840' => 16827,
      'o_user841' => 20274,
      'o_user842' => 17378,
      'o_user843' => 16871,
      'o_user844' => 16511,
      'o_user845' => 22578,
      'o_user846' => 22424,
      'o_user847' => 17288,
      'o_user848' => 22560,
      'o_user849' => 22620,
      'o_user850' => 22443,
      'o_user851' => 15866,
      'o_user852' => 19198,
      'o_user853' => 1808,
      'o_user854' => 16869,
      'o_user855' => 16371,
      'o_user856' => 22696,
      'o_user857' => 25641,
      'o_user858' => 22713,
      'o_user859' => 22564,
      'o_user860' => 10510,
      'o_user861' => 16455,
      'o_user862' => 20766,
      )]
      Error code: dmlreadexception
      Stack trace:
      line 443 of /lib/dml/moodle_database.php: dml_read_exception thrown
      line 271 of /lib/dml/oci_native_moodle_database.php: call to moodle_database->query_end()
      line 1172 of /lib/dml/oci_native_moodle_database.php: call to oci_native_moodle_database->query_end()
      line 1421 of /lib/tablelib.php: call to oci_native_moodle_database->get_records_sql()
      line 1441 of /lib/tablelib.php: call to table_sql->query_db()
      line 1185 of /mod/assign/renderer.php: call to table_sql->out()
      line 981 of /mod/assign/renderer.php: call to mod_assign_renderer->flexible_table()
      line 221 of /lib/outputrenderers.php: call to mod_assign_renderer->render_assign_grading_table()
      line 3082 of /mod/assign/locallib.php: call to plugin_renderer_base->render()
      line 3114 of /mod/assign/locallib.php: call to assign->view_grading_table()
      line 505 of /mod/assign/locallib.php: call to assign->view_grading_page()
      line 53 of /mod/assign/view.php: call to assign->view()
      

      Our fix for this is to check the param type on each bind (at the bottom of the "switch ($type)" statement:

                          default: // Bind as CHAR (applying dirty hack)
                              // TODO: Optimise
                              //Specify bind variable type if possible fox ~5X speedup
                              //@ref http://php.net/manual/en/function.oci-bind-by-name.php#89074
                              //@ref http://php.net/manual/en/function.is-int.php#82857
                              if (is_int($params[$key])) {
                                  oci_bind_by_name($stmt, $key, $this->oracle_dirty_hack($tablename, $columnname, $params[$key]), NULL, SQLT_INT);
                              } else {
                                  oci_bind_by_name($stmt, $key, $this->oracle_dirty_hack($tablename, $columnname, $params[$key]));
                              }    
      

      The page now comes back in < 5 seconds.

      It may not be the best fix in the world, but hopefully will spur someone to work on those lines in that funciton that say:
      // TODO: Put proper types and length is possible (enormous speedup)
      // TODO: Optimise

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              Unassigned
              Reporter:
              mwebster Mark van Hoek
              Participants:
              Component watchers:
              Andrew Nicols, Jun Pataleta, Michael Hawkins, Shamim Rezaie, Simey Lameze, Matteo Scaramuccia, Andrew Nicols, Jun Pataleta, Michael Hawkins, Shamim Rezaie, Simey Lameze
              Votes:
              1 Vote for this issue
              Watchers:
              8 Start watching this issue

                Dates

                Created:
                Updated: